//! 应用相关的 Tauri 命令

use tauri::{command, AppHandle, Runtime};

/// 获取应用版本
#[command]
pub fn get_app_version<R: Runtime>(app: AppHandle<R>) -> String {
    app.package_info().version.to_string()
}

/// 获取 Tauri 版本
#[command]
pub fn get_tauri_version() -> &'static str {
    tauri::VERSION
}

/// 获取应用名称
#[command]
pub fn get_app_name<R: Runtime>(app: AppHandle<R>) -> String {
    app.package_info().name.clone()
}

/// 重启应用程序
#[command]
pub fn restart_application<R: Runtime>(app: AppHandle<R>) {
    app.restart();
}
