1 个不稳定版本

0.1.0 2024年4月21日

#1003 in 文件系统

MIT/Apache

10KB

xdir

latest version dependency status documentation license

关于

此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