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配置

Download history 188/week @ 2024-04-27 70/week @ 2024-05-04 643/week @ 2024-05-11 198/week @ 2024-05-18 217/week @ 2024-05-25 286/week @ 2024-06-01 143/week @ 2024-06-08 41/week @ 2024-06-15 95/week @ 2024-06-22 130/week @ 2024-06-29 113/week @ 2024-07-06 325/week @ 2024-07-13 199/week @ 2024-07-20 307/week @ 2024-07-27 205/week @ 2024-08-03 104/week @ 2024-08-10

每月下载量 819
用于 chezmoi_modify_manager

LGPL-3.0-only

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