summary refs log tree commit diff stats
path: root/src/main/kotlin/space/autistic/radio/opus/OpusFactory.kt
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/kotlin/space/autistic/radio/opus/OpusFactory.kt')
-rw-r--r--src/main/kotlin/space/autistic/radio/opus/OpusFactory.kt26
1 files changed, 0 insertions, 26 deletions
diff --git a/src/main/kotlin/space/autistic/radio/opus/OpusFactory.kt b/src/main/kotlin/space/autistic/radio/opus/OpusFactory.kt
deleted file mode 100644
index 70e0c3c..0000000
--- a/src/main/kotlin/space/autistic/radio/opus/OpusFactory.kt
+++ /dev/null
@@ -1,26 +0,0 @@
-package space.autistic.radio.opus
-
-import com.dylibso.chicory.experimental.aot.AotMachineFactory
-import com.dylibso.chicory.runtime.ImportValues
-import com.dylibso.chicory.runtime.Instance
-import com.dylibso.chicory.wasm.Parser
-import net.fabricmc.loader.api.FabricLoader
-import java.io.InputStream
-
-object OpusFactory : () -> Instance {
-	private val defaultImports = ImportValues.builder().build()
-	private val module = Parser.parse(getModuleInputStream())
-	private val instanceBuilder =
-		Instance.builder(module)
-			.withMachineFactory(AotMachineFactory(module))
-			.withImportValues(defaultImports)
-
-	override fun invoke(): Instance = instanceBuilder.build()
-
-	private fun getModuleInputStream(): InputStream {
-		return FabricLoader.getInstance().getModContainer("pirate-radio").flatMap { it.findPath("opus.wasm") }
-			.map<InputStream?> { it.toFile().inputStream() }.orElseGet {
-				this.javaClass.getResourceAsStream("/opus.wasm")
-			}
-	}
-}
\ No newline at end of file