Expand description
Lossless parser for various Debian control files
This library provides a parser for various Debian control files, such as control, changes,
and apt Release, Packages, and Sources files. The parser is lossless, meaning that it
preserves all formatting as well as any possible errors in the files.
§Example with positioned errors
use debian_control::lossless::{Control, PositionedParseError};
let input = "Invalid: field\nBroken field without colon";
let parsed = Control::parse(input);
// Access positioned errors for precise error reporting
for error in parsed.positioned_errors() {
println!("Error at {:?}: {}", error.range, error.message);
// Use error.range for IDE/language server integration
}Re-exports§
Modules§
- apt
- APT package manager files
- buildinfo
- Parser for Debian buildinfo files
- changes
- Changes files
- control
- This module provides a lossless representation of a Debian control file.
- relations
- Parser for relationship fields like
Depends,Recommends, etc.
Structs§
- Parse
- The result of parsing: a syntax tree and a collection of errors.
- Positioned
Parse Error - A positioned parse error containing location information.