tauri-plugin-hwinfo 0.1.1

A cross-platform Tauri plugin to fetch CPU, RAM, GPU, and OS info.
use tauri::{AppHandle, command, Runtime};

use crate::Result;
use crate::HwinfoExt;
use crate::models::*;

#[command]
pub(crate) async fn get_cpu_info<R: Runtime>(app: AppHandle<R>) -> Result<CpuInfo> {
    app.hwinfo().cpu_info().await
}

#[command]
pub(crate) async fn get_ram_info<R: Runtime>(app: AppHandle<R>) -> Result<RamInfo> {
    app.hwinfo().ram_info().await
}

#[command]
pub(crate) async fn get_gpu_info<R: Runtime>(app: AppHandle<R>) -> Result<GpuInfo> {
    app.hwinfo().gpu_info().await
}

#[command]
pub(crate) async fn get_os_info<R: Runtime>(app: AppHandle<R>) -> Result<OsInfo> {
    app.hwinfo().os_info().await
}