Crates.io | tauri-invoke-http |
lib.rs | tauri-invoke-http |
version | 2.0.0-rc.1 |
source | src |
created_at | 2024-09-16 12:23:17.425709 |
updated_at | 2024-09-23 19:50:40.254543 |
description | Make tiny, secure apps for all desktop platforms with Tauri |
homepage | https://tauri.studio |
repository | https://github.com/tauri-apps/tauri-invoke-http |
max_upload_size | |
id | 1376280 |
size | 37,705 |
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.
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.