Parsers and editors for deb822 style files
This crate contains parsers and editors for RFC822 style file as used in Debian.
Four related crates that build on this one are:
debian-control: A parser and editor for Debian control files, apt lists.debian-copyright: A parser and editor for Debian copyright files.dep3: A parser and editor for Debian DEP-3 headers.- r-description: A parser and editor for R DESCRIPTION files.
Example
use Deb822;
use FromStr;
let input = r#"Package: deb822-lossless
Maintainer: Jelmer Vernooij <jelmer@debian.org>
Section: rust
Package: deb822-lossless
Architecture: any
Description: Lossless parser for deb822 style files.
This parser can be used to parse files in the deb822 format, while preserving
all whitespace and comments. It is based on the [rowan] library, which is a
lossless parser library for Rust.
"#;
let deb822 = from_str.unwrap;
assert_eq!;
A derive-macro is also provided for easily defining more Deb822-derived types:
use ;
let input = r#"Package: deb822-lossless
Architecture: any
Description: Lossless parser for deb822 style files.
This parser can be used to parse files in the deb822 format, while preserving
all whitespace and comments. It is based on the [rowan] library, which is a
lossless parser library for Rust.
"#;
let parser: Paragraph = input.parse.unwrap;
let test: Test = parser.into;
assert_eq!;