21 个不稳定版本 (4 个破坏性更新)
0.5.1 | 2024 年 7 月 14 日 |
---|---|
0.4.5 | 2024 年 5 月 11 日 |
0.4.3 | 2024 年 3 月 15 日 |
0.3.5 | 2023 年 12 月 26 日 |
0.2.1 | 2023 年 7 月 31 日 |
#221 在 配置
每月下载量 819
用于 chezmoi_modify_manager
64KB
1.5K SLoC
根据配置合并 INI 文件的库
[ crates.io ] [ lib.rs ] [ docs.rs ]
此库是 chezmoi_modify_manager 的后端。你可能需要该工具。
此库提供 INI 文件的处理。特别是
- 将源 INI 文件与目标 INI 文件合并。合并是不对称的:除非为这些部分和/或键提供了特定规则,否则优先考虑源值。格式保持不变。
- 基于规则集过滤 INI 文件
此用例是用户设置文件的配置管理,程序将设置和状态混合写入同一文件。如果我们想使用像 chezmoi 这样的工具跟踪设置部分,这会变得很乱。
一个典型的例子是 KDE 设置文件。这些文件包含(除了设置之外)状态,如最近打开的文件和窗口及对话框的位置。其他程序(如 PrusaSlicer)也做同样的事情。
此库可以作为后端使用来实现智能合并此类 INI 文件的工具。此类工具已经可用: chezmoi_modify_manager。
MSRV
当前支持的最小 Rust 版本是 1.75.0。这可能需要更新。MSRV 增量不被视为 semver 破坏性更改。
依赖关系
~4–17MB
~248K SLoC