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 文件系统

Download history 676/week @ 2024-05-04 588/week @ 2024-05-11 447/week @ 2024-05-18 394/week @ 2024-05-25 1214/week @ 2024-06-01 1248/week @ 2024-06-08 729/week @ 2024-06-15 1320/week @ 2024-06-22 863/week @ 2024-06-29 881/week @ 2024-07-06 877/week @ 2024-07-13 655/week @ 2024-07-20 2430/week @ 2024-07-27 2133/week @ 2024-08-03 2101/week @ 2024-08-10 3008/week @ 2024-08-17

9,700 每月下载量
用于 7 个 Crates (5 直接)

Apache-2.0

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