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 应用)不会自动获得这些新变量,因为它们的环境是进程启动时就固定下来的。

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

相关推荐
温宇飞3 分钟前
ECS 系统的一种简单 TS 实现
前端
shenshizhong6 分钟前
鸿蒙HDF框架源码分析
前端·源码·harmonyos
凌晨起床14 分钟前
Vue3 对比 Vue2
前端·javascript
clausliang17 分钟前
实现一个可插入变量的文本框
前端·vue.js
yyongsheng18 分钟前
SpringBoot项目集成easy-es框架
java·服务器·前端
fruge40 分钟前
前端工程化流程搭建与配置优化指南
前端
Aress"1 小时前
uniapp设置vuex公共值状态管理
javascript·vue.js·uni-app
东芃93941 小时前
uniapp上传blob对象到后台
前端·javascript·uni-app
coding随想1 小时前
救命!网页还在偷偷耗电?浏览器Battery API事件教你精准控电,这5个场景用了都说香
前端
贝西奇谈1 小时前
JavaScript DOM节点操作详解
开发语言·javascript·php