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

MIT 许可证

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