Skip to content

Instantly share code, notes, and snippets.

@SuddenlyHazel
Created September 6, 2023 16:00
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save SuddenlyHazel/bf0ce95f5753c70fd72cc0937066e569 to your computer and use it in GitHub Desktop.
Save SuddenlyHazel/bf0ce95f5753c70fd72cc0937066e569 to your computer and use it in GitHub Desktop.
(import (interface "mycelia:execution/function-interface@0.0.1") (instance (;0;) (type 0)))
(import (interface "wasi:io/streams") (instance (;1;) (type 1)))
(import (interface "wasi:filesystem/filesystem") (instance (;2;) (type 3)))
(import (interface "wasi:cli-base/environment") (instance (;3;) (type 4)))
(import (interface "wasi:cli-base/preopens") (instance (;4;) (type 6)))
(import (interface "wasi:cli-base/exit") (instance (;5;) (type 7)))
(import (interface "wasi:cli-base/stdin") (instance (;6;) (type 9)))
(import (interface "wasi:cli-base/stdout") (instance (;7;) (type 11)))
(import (interface "wasi:cli-base/stderr") (instance (;8;) (type 13)))
(import "foo-bar" (type (;15;) (eq 14)))
(import "wasi_snapshot_preview1" "fd_write" (func $_ZN4wasi13lib_generated22wasi_snapshot_preview18fd_write17h03249cfaa96a4902E (;0;) (type 5)))
(import "wasi_snapshot_preview1" "environ_get" (func $__imported_wasi_snapshot_preview1_environ_get (;1;) (type 2)))
(import "wasi_snapshot_preview1" "environ_sizes_get" (func $__imported_wasi_snapshot_preview1_environ_sizes_get (;2;) (type 2)))
(import "wasi_snapshot_preview1" "proc_exit" (func $__imported_wasi_snapshot_preview1_proc_exit (;3;) (type $.rodata)))
(import "env" "memory" (memory (;0;) 0))
(import "wasi:cli-base/preopens" "get-directories" (func $_ZN22wasi_snapshot_preview111descriptors11Descriptors3new19get_preopens_import17h6f499de3caa7115cE (;0;) (type 0)))
(import "wasi:filesystem/filesystem" "get-type" (func $_ZN22wasi_snapshot_preview18bindings4wasi10filesystem10filesystem8get_type10wit_import17h55d9979883760542E (;1;) (type 1)))
(import "__main_module__" "cabi_realloc" (func $_ZN22wasi_snapshot_preview15State3new12cabi_realloc17h346ab1580238b5e9E (;2;) (type 6)))
(import "wasi:cli-base/environment" "get-environment" (func $_ZN22wasi_snapshot_preview15State15get_environment22get_environment_import17h1e90029476afe839E (;3;) (type 0)))
(import "wasi:io/streams" "drop-input-stream" (func $_ZN22wasi_snapshot_preview18bindings4wasi2io7streams17drop_input_stream10wit_import17he768c2d93225c613E (;4;) (type 0)))
(import "wasi:io/streams" "drop-output-stream" (func $_ZN22wasi_snapshot_preview18bindings4wasi2io7streams18drop_output_stream10wit_import17hf9ec57b0ff70cf48E (;5;) (type 0)))
(import "wasi:filesystem/filesystem" "drop-descriptor" (func $_ZN22wasi_snapshot_preview18bindings4wasi10filesystem10filesystem15drop_descriptor10wit_import17h322812e1507349bbE (;6;) (type 0)))
(import "wasi:io/streams" "write" (func $_ZN22wasi_snapshot_preview18bindings4wasi2io7streams5write10wit_import17h0b0b6bece06a5743E (;7;) (type 3)))
(import "wasi:filesystem/filesystem" "write-via-stream" (func $_ZN22wasi_snapshot_preview18bindings4wasi10filesystem10filesystem16write_via_stream10wit_import17h2d7b214bf6a7bf3aE (;8;) (type 2)))
(import "wasi:filesystem/filesystem" "append-via-stream" (func $_ZN22wasi_snapshot_preview18bindings4wasi10filesystem10filesystem17append_via_stream10wit_import17h91078891c984d0bdE (;9;) (type 1)))
(import "wasi:cli-base/stdin" "get-stdin" (func $_ZN22wasi_snapshot_preview18bindings4wasi8cli_base5stdin9get_stdin10wit_import17h1c1c74715981d37cE (;10;) (type 7)))
(import "wasi:cli-base/stdout" "get-stdout" (func $_ZN22wasi_snapshot_preview18bindings4wasi8cli_base6stdout10get_stdout10wit_import17h8945f66d2f3588a7E (;11;) (type 7)))
(import "wasi:cli-base/stderr" "get-stderr" (func $_ZN22wasi_snapshot_preview18bindings4wasi8cli_base6stderr10get_stderr10wit_import17habf3f13b9ce40936E (;12;) (type 7)))
(import "wasi:cli-base/exit" "exit" (func $_ZN22wasi_snapshot_preview18bindings4wasi8cli_base4exit4exit10wit_import17h9344b8fb5d6a4864E (;13;) (type 0)))
(import "wasi:io/streams" "blocking-write" (func $_ZN22wasi_snapshot_preview18bindings4wasi2io7streams14blocking_write10wit_import17h70415f76799688efE (;14;) (type 3)))
(import "" "0" (func (;0;) (type 0)))
(import "" "1" (func (;1;) (type 1)))
(import "" "2" (func (;2;) (type 2)))
(import "" "3" (func (;3;) (type 2)))
(import "" "4" (func (;4;) (type 0)))
(import "" "5" (func (;5;) (type 3)))
(import "" "6" (func (;6;) (type 3)))
(import "" "7" (func (;7;) (type 4)))
(import "" "8" (func (;8;) (type 5)))
(import "" "9" (func (;9;) (type 5)))
(import "" "10" (func (;10;) (type 6)))
(import "" "$imports" (table (;0;) 11 11 funcref))
root@codespaces-0309ee:/workspaces/mycelia/components# wasm-tools component wit function-component.wasm
package root:component
world root {
import mycelia:execution/function-interface@0.0.1
import wasi:io/streams
import wasi:filesystem/filesystem
import wasi:cli-base/environment
import wasi:cli-base/preopens
import wasi:cli-base/exit
import wasi:cli-base/stdin
import wasi:cli-base/stdout
import wasi:cli-base/stderr
use mycelia:execution/function-interface@0.0.1.{foo-bar}
export init: func()
export test: func(v: foo-bar)
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment