* add llamacpp plugin * Refactor llamacpp plugin * add utils plugin * remove utils folder * add hardware implementation * add utils folder + move utils function * organize cargo files * refactor utils src * refactor util * apply fmt * fmt * Update gguf + reformat * add permission for gguf commands * fix cargo test windows * revert yarn lock * remove cargo.lock for hardware plugin * ignore cargo.lock file * Fix hardware invoke + refactor hardware + refactor tests, constants * use api wrapper in extension to invoke hardware call + api wrapper build integration * add newline at EOF (per Akarshan) * add vi mock for getSystemInfo
30 lines
587 B
Rust
30 lines
587 B
Rust
mod commands;
|
|
mod constants;
|
|
pub mod cpu;
|
|
pub mod gpu;
|
|
mod helpers;
|
|
mod types;
|
|
pub mod vendor;
|
|
|
|
pub use constants::*;
|
|
pub use helpers::*;
|
|
pub use types::*;
|
|
|
|
use std::sync::OnceLock;
|
|
use tauri::Runtime;
|
|
|
|
static SYSTEM_INFO: OnceLock<SystemInfo> = OnceLock::new();
|
|
|
|
/// Initialize the hardware plugin
|
|
pub fn init<R: Runtime>() -> tauri::plugin::TauriPlugin<R> {
|
|
tauri::plugin::Builder::new("hardware")
|
|
.invoke_handler(tauri::generate_handler![
|
|
commands::get_system_info,
|
|
commands::get_system_usage
|
|
])
|
|
.build()
|
|
}
|
|
|
|
#[cfg(test)]
|
|
mod tests;
|