如何在Tauri的Rust端获取应用程序版本?
在Tauri的Rust端获取应用版本
你提到前端可通过以下方式获取Tauri应用版本:
import { getVersion } from '@tauri-apps/api/app'; const appVersion = await getVersion();
关于Rust端的获取方式,这里提供两种可行方案,同时解答你关于PackageInfo的疑问:
方案1:通过PackageInfo获取
PackageInfo结构体其实包含应用版本信息,它的version字段(类型为semver::Version)就是你需要的内容,可将其转换为字符串使用。示例代码如下:
use tauri::{App, PackageInfo}; fn main() { tauri::Builder::default() .setup(|app| { let package_info = app.package_info(); let app_version = package_info.version.to_string(); println!("应用版本: {}", app_version); Ok(()) }) .run(tauri::generate_context!()) .expect("运行应用失败"); }
方案2:直接读取Cargo.toml版本
你也可以使用Rust内置的env!宏直接读取Cargo.toml里定义的版本号,这种方式无需依赖Tauri的AppHandle,更轻量化:
fn main() { let app_version = env!("CARGO_PKG_VERSION"); println!("应用版本: {}", app_version); tauri::Builder::default() .run(tauri::generate_context!()) .expect("运行应用失败"); }
内容的提问来源于stack exchange,提问作者AlekseyHoffman
相关产品推荐
相关产品推荐

