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 在 配置 中排名
每月 68 次下载
在 3 crates 中使用
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