mod config;
mod state;
mod commands;
mod events;
pub use config::AmbientFsConfig;
use tauri::Manager;
use tauri::plugin::Builder;
use tauri::Wry;
use state::PluginState;
pub fn init() -> tauri::plugin::TauriPlugin<Wry> {
Builder::new("ambient-fs")
.invoke_handler(tauri::generate_handler![
commands::watch_project,
commands::unwatch_project,
commands::query_events,
commands::query_awareness,
commands::query_tree,
commands::attribute,
commands::query_agents,
commands::subscribe,
commands::unsubscribe,
commands::get_status,
])
.setup(|app, _api| {
let state = PluginState::new(app.clone());
app.manage(state);
Ok(())
})
.build()
}
#[cfg(test)]
mod tests {
use super::*;
#[test]
fn init_creates_plugin() {
let _plugin_name = "ambient-fs";
}
}