tauri项目,如何在rust端读取电脑环境变量

如果想在前端通过调用来获取环境变量的值,可以通过标准的依赖:

c 复制代码
std::env::var(name).ok()

想在前端通过调用来获取,可以写一个command函数:

rust 复制代码
#[tauri::command]
pub fn get_env_var(name: String) -> Result<String, String> {
    println!("get_env_var: {}", name);
    std::env::var(name).map_err(|e| e.to_string())
}

注意如果拿不到可以获取所有的环境变量的值来看一下:

rust 复制代码
#[tauri::command]
pub fn get_env_var(name: String) -> Result<String, String> {
    println!("get_env_var: {}", name);
    println!("All environment variables:");
    for (key, value) in env::vars() {
        println!("{}: {}", key, value);
    }
    std::env::var(name).map_err(|e| e.to_string())
}

如果当你设置完,还是拿不到的话,建议重启电脑或者重新你的编辑器,因为:

当前运行的程序(包括你当前的命令行窗口或 Tauri 应用)不会自动获得这些新变量,因为它们的环境是进程启动时就固定下来的。

环境变量在操作系统中是每个进程独立拷贝的。

相关推荐
老前端的功夫8 小时前
Vue 3 性能深度解析:从架构革新到运行时的全面优化
javascript·vue.js·架构
天天扭码9 小时前
如何实现流式输出?一篇文章手把手教你!
前端·aigc·ai编程
前端 贾公子9 小时前
vue移动端适配方案 === postcss-px-to-viewport
前端·javascript·html
GISer_Jing10 小时前
AI营销增长:4大核心能力+前端落地指南
前端·javascript·人工智能
明远湖之鱼10 小时前
一种基于 Service Worker 的渐进式渲染方案的基本原理
前端
前端小端长11 小时前
Vue 中 keep-alive 组件的原理与实践详解
前端·vue.js·spring
FeelTouch Labs11 小时前
Nginx核心架构设计
运维·前端·nginx
雪球工程师团队12 小时前
别再“苦力”写后台,Spec Coding “跑” 起来
前端·ai编程
m0_4711996312 小时前
【场景】前端怎么解决离线收银、数据同步异常等场景问题
前端·javascript