dep3/
lib.rs

1#![deny(missing_docs)]
2//! A library for parsing and generating Debian patch headers.
3//!
4//! # Examples
5//!
6//! ```rust
7//! use dep3::PatchHeader;
8//! use std::str::FromStr;
9//! let text = r#"From: John Doe <john.doe@example>
10//! Date: Mon, 1 Jan 2000 00:00:00 +0000
11//! Subject: [PATCH] fix a bug
12//! Bug-Debian: https://bugs.debian.org/123456
13//! Bug: https://bugzilla.example.com/bug.cgi?id=123456
14//! Forwarded: not-needed
15//! "#;
16//!
17//! let patch_header = PatchHeader::from_str(text).unwrap();
18//! assert_eq!(patch_header.description, Some("[PATCH] fix a bug".to_string()));
19//! assert_eq!(patch_header.vendor_bugs("Debian"), Some("https://bugs.debian.org/123456"));
20//! ```
21mod fields;
22pub use fields::*;
23#[cfg(feature = "lossless")]
24pub mod lossless;
25pub mod lossy;
26
27pub use lossy::PatchHeader;