tauri-invoke-http

Crates.iotauri-invoke-http
lib.rstauri-invoke-http
version2.0.0-rc.1
sourcesrc
created_at2024-09-16 12:23:17.425709
updated_at2024-09-23 19:50:40.254543
descriptionMake tiny, secure apps for all desktop platforms with Tauri
homepagehttps://tauri.studio
repositoryhttps://github.com/tauri-apps/tauri-invoke-http
max_upload_size
id1376280
size37,705
tauri (tauri-bot)

documentation

README

Tauri Invoke HTTP

This is a crate that provides a custom invoke system for Tauri using a localhost server. Each message is delivered through a XMLHttpRequest and the server is responsible for replying to it.

Usage

First, add the dependency to your src-tauri/Cargo.toml file:

[dependencies]
tauri-invoke-http = "0.1"

Then, setup the HTTP invoke system on the main.rs file:

fn main() {
  // initialize the custom invoke system as a HTTP server, allowing the given origins to access it.
  let http = tauri_invoke_http::Invoke::new(if cfg!(feature = "custom-protocol") {
    ["tauri://localhost"]
  } else {
    ["http://localhost:8080"]
  });
  tauri::Builder::default()
    .invoke_system(http.initialization_script())
    .setup(move |app| {
      http.start(app.handle());
      Ok(())
    })
    .run(tauri::generate_context!())
    .expect("error while running tauri application")
}

See examples/vanilla to see the custom invoke system in practice.

Commit count: 28

cargo fmt