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) -> result<_, stream-error>; blocking-write-and-flush: func(contents: list) ->result<_,stream-error>; } variant stream-error { last-operation-failed(error), closed, } } }