| Crates.io | tauri-invoke-http |
| lib.rs | tauri-invoke-http |
| version | 2.0.0-rc.1 |
| created_at | 2024-09-16 12:23:17.425709+00 |
| updated_at | 2024-09-23 19:50:40.254543+00 |
| 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.