Tauri 從 Rust 運行它

2023-10-20 17:46 更新

在 Rust 代碼中,從 tauri::api::process 模塊導(dǎo)入 Command 結(jié)構(gòu)體:

// `new_sidecar()` expects just the filename, NOT the whole path like in JavaScript
let (mut rx, mut child) = Command::new_sidecar("my-sidecar")
  .expect("failed to create `my-sidecar` binary command")
  .spawn()
  .expect("Failed to spawn sidecar");

tauri::async_runtime::spawn(async move {
  // read events such as stdout
  while let Some(event) = rx.recv().await {
    if let CommandEvent::Stdout(line) = event {
      window
        .emit("message", Some(format!("'{}'", line)))
        .expect("failed to emit event");
      // write to stdin
      child.write("message from Rust\n".as_bytes()).unwrap();
    }
  }
});

請注意,您必須啟用 process-command-api Cargo 特性(Tauri的CLI會在您更改配置后為您執(zhí)行此操作):

# Cargo.toml
[dependencies]
tauri = { version = "1", features = ["process-command-api", ...] }


以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號