Files
scratch-wasm/examples/hello/hello.wit
T
2026-06-29 15:48:07 -06:00

49 lines
896 B
Plaintext

package root:component;
world root {
import wasi:cli/stdin@0.2.6;
import wasi:cli/stdout@0.2.6;
import wasi:io/streams@0.2.6;
export wasi:cli/run@0.2.6;
}
package wasi:cli@0.2.6 {
interface stdout {
use wasi:io/streams@0.2.6.{output-stream};
get-stdout: func() -> output-stream;
}
interface stdin {
}
interface run {
run: func () -> result;
}
}
package wasi:io@0.2.6 {
interface poll {
resource pollable {
block: func();
}
}
interface error {
resource error;
}
interface streams {
use error.{error};
use poll.{pollable};
resource input-stream;
resource output-stream {
write: func(contents: list<u8>) -> result<_, stream-error>;
blocking-write-and-flush: func(contents: list<u8>) ->result<_,stream-error>;
}
variant stream-error {
last-operation-failed(error),
closed,
}
}
}