diff options
| author | Henry Gressmann <mail@henrygressmann.de> | 2023-11-29 01:45:05 +0100 |
|---|---|---|
| committer | Henry Gressmann <mail@henrygressmann.de> | 2023-11-29 01:45:05 +0100 |
| commit | 93f8e10a8c15cbcf0d09517869016c32c6bd47eb (patch) | |
| tree | 06f23748b8036a8ff6db431cd22cc3abc4859fa3 /crates/cli/bin.rs | |
| parent | f26d077b5a8141253f807ea14551852da6842dd1 (diff) | |
feat: basic working wasm adder (experiment)
Signed-off-by: Henry Gressmann <mail@henrygressmann.de>
Diffstat (limited to 'crates/cli/bin.rs')
| -rw-r--r-- | crates/cli/bin.rs | 19 |
1 files changed, 16 insertions, 3 deletions
diff --git a/crates/cli/bin.rs b/crates/cli/bin.rs index 4e85481..38e30da 100644 --- a/crates/cli/bin.rs +++ b/crates/cli/bin.rs @@ -1,6 +1,9 @@ use argh::FromArgs; use color_eyre::eyre::Result; -use tinywasm::{self, Module}; +use tinywasm::{self, module::WasmValue, Module}; +use util::install_tracing; + +mod util; #[derive(FromArgs)] /// TinyWasm CLI @@ -25,6 +28,9 @@ struct Run { } fn main() -> Result<()> { + color_eyre::install()?; + install_tracing(None); + let args: TinyWasmCli = argh::from_env(); match args.nested { @@ -37,7 +43,14 @@ fn main() -> Result<()> { } fn run(wasm: &[u8]) -> Result<()> { - let module = Module::new(wasm)?; - println!("{:#?}", module); + let mut module = Module::new(wasm)?; + let args = [WasmValue::I32(1), WasmValue::I32(2)]; + let res = module.run("add", &args)?; + println!("res: {:?}", res); + + let args = [WasmValue::I64(1), WasmValue::I64(2)]; + let res = module.run("add_64", &args)?; + println!("res: {:?}", res); + Ok(()) } |
