wasi:cli/run

This commit is contained in:
2026-06-29 15:39:13 -06:00
parent bf5990c880
commit cd56b176af
7 changed files with 110 additions and 12 deletions
+2 -1
View File
@@ -25,7 +25,8 @@ main = shakeArgs shakeOptions $ do
[wit] [wat] "-o" [out]
phony "run" $ do
need ["hello.component.wasm"]
cmd_ "wasmtime run --invoke hello() hello.component.wasm"
-- cmd_ "wasmtime run --invoke hello() hello.component.wasm"
cmd_ "wasmtime run hello.component.wasm"
phony "clean" $ do
removeFilesAfter ".shake" ["//*"]
liftIO $ removeFiles "." ["*.wasm"]
+3 -2
View File
@@ -14,9 +14,10 @@
(data (i32.const 16) "hello worms\n")
(func $hello (export "hello")
(func (export "wasi:cli/run@0.2.6#run") (result i32)
(call $print
(call $get-stdout)
(i32.const 16) ;; offset to print
(i32.const 12) ;; length to print
(i32.const 32)))) ;; offset for result
(i32.const 32)) ;; offset for result
(i32.const 0)))
+4 -8
View File
@@ -5,8 +5,7 @@ world root {
import wasi:cli/stdout@0.2.6;
import wasi:io/streams@0.2.6;
// export wasi:cli/run@0.2.0;
export hello: func();
export wasi:cli/run@0.2.6;
}
package wasi:cli@0.2.6 {
@@ -17,14 +16,11 @@ package wasi:cli@0.2.6 {
}
interface stdin {
}
interface run {
run: func () -> result;
}
}
// package wasi:cli@0.2.0 {
// interface run {
// run: func() -> result;
// }
// }
package wasi:io@0.2.6 {
interface poll {
resource pollable {