22 个版本
新增 0.1.26 | 2024年8月24日 |
---|---|
0.1.25 | 2024年8月22日 |
0.1.13 | 2024年7月16日 |
0.1.12 | 2024年6月24日 |
0.1.1 | 2023年6月16日 |
#461 in 文件系统
9,700 每月下载量
用于 7 个 Crates (5 直接)
195KB
5K SLoC
Debian Control 文件的无损解析器
此 crate 提供了一个 Debian control 文件的解析器。它是无损的,意味着它将保留文件的原始格式。它还提供了一种将解析后的数据序列化为字符串的方法。
use debian_control::{Control, Priority};
use std::fs::File;
let mut control = Control::new();
let mut source = control.add_source("hello");
source.set_section("rust");
let mut binary = control.add_binary("hello");
binary.set_architecture("amd64");
binary.set_priority(Priority::Optional);
binary.set_description("Hello, world!");
assert_eq!(control.to_string(), r#"Source: hello
Section: rust
Package: hello
Architecture: amd64
Priority: optional
Description: Hello, world!
"#);
lib.rs
:
Debian Control 文件的无损解析器。
此 crate 提供了一个 Debian control 文件的解析器。它是无损的,意味着它将保留文件的原始格式。它还提供了一种将解析后的数据序列化为字符串的方法。
示例
use debian_control::{Control, Priority};
use std::fs::File;
let mut control = Control::new();
let mut source = control.add_source("hello");
source.set_section(Some("rust"));
let mut binary = control.add_binary("hello");
binary.set_architecture(Some("amd64"));
binary.set_priority(Some(Priority::Optional));
binary.set_description(Some("Hello, world!"));
assert_eq!(control.to_string(), r#"Source: hello
Section: rust
Package: hello
Architecture: amd64
Priority: optional
Description: Hello, world!
"#);
依赖关系
~5–8MB
~167K SLoC