Skip to main content

Module lossless

Module lossless 

Source
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§

pub use control::*;
pub use relations::*;

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.
PositionedParseError
A positioned parse error containing location information.