6个版本

0.1.6 2024年2月11日
0.1.5 2024年2月11日
0.1.2 2022年7月24日
0.1.1 2022年4月26日

128配置 中排名

Download history 34/week @ 2024-03-10 25/week @ 2024-03-17 38/week @ 2024-03-31 2/week @ 2024-04-07 14/week @ 2024-04-14 33/week @ 2024-04-21 40/week @ 2024-04-28 16/week @ 2024-05-05 6/week @ 2024-05-12 17/week @ 2024-05-19 22/week @ 2024-05-26 23/week @ 2024-06-02 21/week @ 2024-06-09 12/week @ 2024-06-16 10/week @ 2024-06-23

每月 68 次下载
3 crates 中使用

GPL-2.0 许可

22KB
248

libset

Rust应用程序的配置文件管理库。

添加库

运行 cargo add libset 或将其添加到 Cargo.toml

[dependencies]
libset = "0.1"

使用方法

首先创建一个新的 Config 对象

let config = Config::new("org.example.Demo", 1, None)?;

提供一个应用程序名称、一个版本以及可选的前缀,然后,将在您的文件系统中添加一个新目录,所有创建的文件都将存储在此。

写入文件。

let config = Config::new("org.example.Demo", 1, None)?;
config.set_json("colors", json!({ "accent": "#7a7af9" }))?;

此文件将存储在此: $HOME/.config/org.example.Demo/v1/colors.json

获取文件。

#[derive(Debug, Serialize, Deserialize)]
struct Colors { accent: String }
let settings: Colors = config.get_json("colors")?;

查看示例!

作用域

作用域只是存储在应用程序配置目录中的简单子目录,所有后续的文件都将存储在该作用域内。

let config = Config::new("org.example.Demo", 1, Some("appearance"))?;
config.set_json("colors", json!({ "accent": "#7a7af9" }))?;

此文件将存储在此: $HOME/.config/org.example.Demo/v1/appearance/colors.json

可用功能

  • json - 启用json支持,默认启用。
  • toml - 启用toml支持。
  • ron - 启用ron支持。

根据您启用的功能,您将获得以文件类型后缀的setter和getter方法。

建议

如果您对新的功能有建议,请打开一个新的 issue

依赖项

~2–15MB
~159K SLoC