mirror of
https://github.com/mountain-loop/yaak.git
synced 2026-02-24 11:34:55 +01:00
26 lines
570 B
Rust
26 lines
570 B
Rust
extern crate core;
|
|
|
|
use tauri::plugin::{Builder, TauriPlugin};
|
|
use tauri::{Manager, Runtime};
|
|
|
|
use crate::manager::PluginManager;
|
|
|
|
pub mod manager;
|
|
mod nodejs;
|
|
|
|
pub mod plugin_runtime {
|
|
tonic::include_proto!("yaak.plugins.runtime");
|
|
}
|
|
|
|
pub fn init<R: Runtime>() -> TauriPlugin<R> {
|
|
Builder::new("plugin_runtime")
|
|
.setup(|app, _| {
|
|
tauri::async_runtime::block_on(async move {
|
|
let manager = PluginManager::new(&app).await;
|
|
app.manage(manager);
|
|
Ok(())
|
|
})
|
|
})
|
|
.build()
|
|
}
|