![](/img/trans.png)
[英]Where Should i keep my jar files so that All projects commonly used them?
[英]Where should I save my config files in Rust
我需要保留信息,例如用户对我的程序的配置及其输入。 将这些文件保存在 Linux 和 Windows 上的最佳位置是哪里?
这是一个rust-cargo程序,它将被安装到~/.cargo/bin
以供使用。 我试图将我的文件保存到~/.cargo
但我不知道这是否合适,因为我是Rust的新手。
用 Rust 编写的应用程序没有什么特别之处。 与运行时附带的其他解决方案相反,Rust 构建依赖于标准环境和实践的正常应用程序。 系统的正常规则适用于配置位置。
在 linux 上,您应该首先查询XDG路径,然后在$HOME
不可用时使用它作为后备。
以下是您的操作方法:
use std::env::var;
fn main() {
let config_home = var("XDG_CONFIG_HOME")
.or_else(|_| var("HOME").map(|home|format!("{}/.config", home)));
println!("{:?}", config_home);
}
请注意,有几个库会为您完成这项工作,并负责支持备用操作系统。
我不会链接到它们,因为它们很多,而且它们经常更改,但是如果您搜索“rust 配置目录”,您最喜欢的搜索引擎会将您定向到最受欢迎的搜索引擎。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.