10 releases

0.1.28 Oct 7, 2024
0.1.27 Sep 25, 2024
0.1.13 Jul 16, 2024
0.1.12 Jun 24, 2024
0.1.1 Nov 28, 2023

#2753 in Parser implementations

Download history 762/week @ 2024-09-20 976/week @ 2024-09-27 570/week @ 2024-10-04 420/week @ 2024-10-11 529/week @ 2024-10-18 451/week @ 2024-10-25 387/week @ 2024-11-01 973/week @ 2024-11-08 1810/week @ 2024-11-15 397/week @ 2024-11-22 388/week @ 2024-11-29 362/week @ 2024-12-06 394/week @ 2024-12-13 354/week @ 2024-12-20 298/week @ 2024-12-27 327/week @ 2025-01-03

1,397 downloads per month
Used in 5 crates (via debian-analyzer)

Apache-2.0

630KB
3K SLoC

Rust parser for Debian DEP-3 patch headers

Examples

use dep3::PatchHeader;
use std::str::FromStr;
let text = r#"From: John Doe <john.doe@example>
Date: Mon, 1 Jan 2000 00:00:00 +0000
Subject: [PATCH] fix a bug
Bug-Debian: https://bugs.debian.org/123456
Bug: https://bugzilla.example.com/bug.cgi?id=123456
Forwarded: not-needed
"#;

let patch_header = PatchHeader::from_str(text).unwrap();
assert_eq!(patch_header.description(), Some("[PATCH] fix a bug".to_string()));
assert_eq!(patch_header.vendor_bugs("Debian").collect::<Vec<_>>(), vec!["https://bugs.debian.org/123456".to_string()]);

See https://dep-team.pages.debian.net/deps/dep3/ for details


lib.rs:

A library for parsing and generating Debian patch headers.

Examples

use dep3::PatchHeader;
use std::str::FromStr;
let text = r#"From: John Doe <john.doe@example>
Date: Mon, 1 Jan 2000 00:00:00 +0000
Subject: [PATCH] fix a bug
Bug-Debian: https://bugs.debian.org/123456
Bug: https://bugzilla.example.com/bug.cgi?id=123456
Forwarded: not-needed
"#;

let patch_header = PatchHeader::from_str(text).unwrap();
assert_eq!(patch_header.description(), Some("[PATCH] fix a bug".to_string()));
assert_eq!(patch_header.vendor_bugs("Debian").collect::<Vec<_>>(), vec!["https://bugs.debian.org/123456".to_string()]);

Dependencies

~6–8.5MB
~141K SLoC