【发布时间】:2020-02-20 18:55:15
【问题描述】:
我需要保留信息,例如用户对我的程序的配置及其输入。在 Linux 和 Windows 上保存这些文件的最佳位置是哪里?
这是一个 rust-cargo 程序,将安装到~/.cargo/bin 以供使用。我试图将我的文件保存到~/.cargo,但我不知道这是否合适,因为我是 Rust 的新手。
【问题讨论】:
-
有几个库提供 XDG 路径,例如通常与用户配置相关的路径,例如 github.com/soc/directories-rs。这是你要找的吗?
-
如果 Rust 中没有标准位置,我会使用它,但我更愿意自己管理它们,而不是依赖其他库。
-
没有理由仅仅因为应用程序是用 Rust 编写的,就需要另一个标准。如果您不想使用 lib,那么您只需阅读
$XDG_CONFIG_HOMEenv var。这些库主要用于回退、Windows 兼容性等。 -
我添加了 linux 标签,因为这个问题显然与这个操作系统有关。如果您正在寻找独立于操作系统的答案,OP 可以随时恢复。
标签: linux windows rust rust-cargo