#xdg #xdg-base #directory #applications #user-friendly #specification

config-better

以更友好、更一致的方式配置您的应用程序!

4 个版本 (稳定)

1.2.0 2023 年 11 月 16 日
1.1.0 2023 年 8 月 12 日
1.0.0 2023 年 8 月 12 日
0.1.0 2021 年 9 月 20 日

#552 in 文件系统

Download history 61/week @ 2024-03-11 34/week @ 2024-03-18 39/week @ 2024-03-25 180/week @ 2024-04-01 28/week @ 2024-04-08 412/week @ 2024-04-15 56/week @ 2024-04-22 261/week @ 2024-04-29 95/week @ 2024-05-06 99/week @ 2024-05-13 61/week @ 2024-05-20 26/week @ 2024-05-27 22/week @ 2024-06-03 15/week @ 2024-06-10 59/week @ 2024-06-17 71/week @ 2024-06-24

每月 168 次下载
2 个 Crates 中使用 (uggo-config)

MIT 许可证

19KB
380 代码行

config-better-rs

更好地利用目录进行配置/数据/缓存,使其更加友好!

此模块提供了对 XDG Base Directory 规范的支持,以及 Windows、Mac OS 和 Linux 的操作系统友好回退(如果未指定)。

这是同名 Python 版本的移植。

使用方法

use config_better::Config;

fn main() {
    let dirs = Config::new("some-app");
    println!("{:?}", dirs);

    // View paths
    println!("{:?}", dirs.cache);
    println!("{:?}", dirs.config);
    println!("{:?}", dirs.data);

    // Create/delete a single directory
    dirs.cache.create();
    dirs.cache.remove();

    // Create/delete all directories
    dirs.create_all();
    dirs.remove_all();
}

任何目录的 createremove 方法都可以通过 async 功能提供异步对应物。

有关详细信息,请参阅 crates.io 上的安装说明和 docs.rs 上的文档。

MSRV

对于该 Crates 的 syncasync 功能,MSRV 是 1.61.0。对于 async-tokio 功能,MSRV 是 1.63.0。

依赖项

~0.3–12MB
~125K SLoC