2025-10-08 16:08:40 +07:00

35 lines
803 B
Rust

use tauri::{
plugin::{Builder, TauriPlugin},
Runtime,
Manager,
};
mod commands;
mod db;
mod error;
mod state;
mod utils;
pub use error::VectorDBError;
pub use state::VectorDBState;
pub fn init<R: Runtime>() -> TauriPlugin<R> {
Builder::new("vector-db")
.invoke_handler(tauri::generate_handler![
commands::create_collection,
commands::insert_chunks,
commands::search_collection,
commands::delete_chunks,
commands::delete_collection,
commands::chunk_text,
commands::get_status,
commands::list_attachments,
commands::get_chunks,
])
.setup(|app, _api| {
app.manage(state::VectorDBState::new());
Ok(())
})
.build()
}