Files
vscode-extension-samples/wasm-component-model/wit/calculator.wit

28 lines
419 B
Plaintext

// wit/calculator.wit
package vscode:example;
interface types {
record operands {
left: u32,
right: u32
}
variant operation {
add(operands),
sub(operands),
mul(operands),
div(operands)
}
enum error-code {
none,
overflow,
divide-by-zero
}
}
world calculator {
use types.{ operation, error-code };
import log: func(msg: string);
export calc: func(o: operation) -> result<u32, error-code>;
}