当前位置: 首页 > news >正文

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

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

std::env::var(name).ok()

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

#[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())
}

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

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

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

相关文章:

  • 背包问题双雄:01 背包与完全背包详解(Java 实现)
  • React hook之useRef
  • 什么是Java bean的依赖注入
  • Vue3 PC端 UI组件库我更推荐Naive UI
  • Docker环境下FileRise私有云盘在飞牛NAS的部署与穿透实践
  • 《前端面试题:ES6新特性》
  • 行列视:企业数据分析新时代的利器(一)——深度解读与应用场景分析
  • 第2课 SiC MOSFET与 Si IGBT 静态特性对比
  • HarmonyOS运动开发:打造你的专属运动节拍器
  • Excel处理控件Aspose.Cells教程:在Excel 文件中创建、操作和渲染时间线
  • boost::filesystem::path文件路径使用详解和示例
  • Spring MVC执行流程简介
  • 玩转 Skia 的颜色
  • LeetCode - 543. 二叉树的直径
  • 如何开发ONLYOFFICE协作空间插件:完整教程
  • 大学生职业发展与就业创业指导教学评价
  • Cloudflare 从 Nginx 到 Pingora:性能、效率与安全的全面升级
  • std::ratio 简单使用举例
  • Cell的复用及自定义Cell
  • 【Zephyr 系列 16】构建 BLE + LoRa 协同通信系统:网关转发与混合调度实战
  • 做网站用asp div代码/百度一下了你就知道官网
  • 手机端网站建设的注意事项/百度风云榜游戏
  • 泉州网站建设方案优化/营销渠道的概念
  • 如何做漂亮的网站/关键词优化工具
  • 玉溪市建设厅官方网站/百度竞价排名什么意思
  • 一个网站的建设步骤是/网络营销效果评估