7 个不稳定版本 (3 个破坏性更新)
0.4.0 | 2021年1月11日 |
---|---|
0.3.0 | 2020年8月14日 |
0.2.1 | 2020年6月20日 |
0.1.2 | 2020年6月13日 |
#59 in #cmd
7KB
88 行
tauri-async-handler
用法
Cargo.toml
[dependencies]
tauri-async-handler = "0.1"
src-tauri/main.rs
mod cmd;
use serde_json::json;
use tauri_async_handler::*;
fn main() {
tauri::AppBuilder::new()
.async_handler(None, |cmd: cmd::Cmd| async {
use cmd::Cmd::*;
Ok(match cmd {
MyCustomCommand{ argument } => {
println!("arg {}", argument);
let world = "world";
json!({
"hello": world
})
}
})
})
.build()
.run();
}
JavaScript
const myCustomCommand = (argument) => {
return window.tauri.promisified({
cmd: 'myCustomCommand',
argument,
})
}
myCustomCommand.then((r) => console.log('myCustomCommand', r))
lib.rs
:
用法
Cargo.toml
[dependencies]
tauri-async-handler = "0.4"
src-tauri/main.rs
mod cmd;
use serde_json::json;
use tauri_async_handler::*;
fn main() {
tauri::AppBuilder::new()
.async_handler(None, |cmd: cmd::Cmd| async {
use cmd::Cmd::*;
Ok(match cmd {
MyCustomCommand{ argument } => {
println!("arg {}", argument);
let world = "world";
json!({
"hello": world
})
}
})
})
.build()
.run();
}
JavaScript
const myCustomCommand = (argument) => {
return window.tauri.promisified({
cmd: 'myCustomCommand',
argument,
})
}
myCustomCommand.then((r) => console.log('myCustomCommand', r))
依赖项
~26–40MB
~518K SLoC