#editor #configuration #config-parser

editor-config

Editorconfig 在 Rust 中的实现

11 个版本

0.2.9 2024 年 4 月 30 日
0.2.8 2024 年 2 月 19 日
0.1.0 2024 年 2 月 14 日

#804配置

Download history 215/week @ 2024-04-30 5/week @ 2024-05-21

每月 1,195 次下载

MIT 许可证

7KB
75

一个 editorconfig 解析库。

该包作为 editorconfig 规范的一个薄包装。

示例

[*]
end_of_line = lf

通过提供部分名称和属性名称来检索属性值。

use editor_config::parser::EditorConfig;


let editorconfig_path = "tests/test_data/.editorconfig";

let editorconfig = EditorConfig::from_file(editorconfig_path).unwrap();

assert_eq!(editorconfig.get_property("*", "end_of_line"), Some("lf"));

该包仅解析密钥并返回值,不对编辑施加任何实现细节。

必须向解析器提供 editorconfig 文件,它不会搜索文件系统。

根据核心库规范,忽略未知/无效的属性或属性值。如果解析器遇到一个,它将返回 None

如果返回属性值,则已对其进行检查并缩小范围以确认其有效性。

依赖关系

~1.5MB
~21K SLoC