1 个不稳定版本
0.1.0 | 2024年4月21日 |
---|
#1003 in 文件系统
10KB
xdir
关于
此crate提供了一个最小化和有见地的库,用于检索平台无关的XDG兼容标准目录位置。值得注意的是,无论平台特定的约定如何,此crate总是为用户的家的子目录提供相同的位置,这通常更符合用户从命令行应用程序期望的内容。
如果您正在构建一个严格遵循平台约定的应用程序,则dirs
crate提供平台特定的位置。
使用方法
xdir
提供了一个最小化的API来返回给定目录的标准位置。这使用户可以使用环境变量根据XDG基础目录规范配置他们希望存储某些文件的目录。
例如,要获取应用程序的配置文件
fn config() -> PathBuf {
xdir::config()
// Append the application name to the path to avoid cluttering the
// general config directory.
.map(|path| path.join("myapp"))
// If the standard path could not be found (e.g.`$HOME` is not set),
// default to the current directory.
.unwrap_or_default()
// Finally, append the config file to the directory path.
.join("config.toml")
}
许可证
本项目同时受MIT许可证和Apache许可证2.0的双重许可。您可以根据所选许可证的条件使用此代码,前提是您有权使用所选许可证下的权利。
依赖关系
~0–6.5MB
~32K SLoC