apt_edsp/
lib.rs

1//! A Rust data model of the [APT External Dependency Solver Protocol][apt-edsp].
2//! Useful for writing custom dependency solvers for [APT] in Rust.
3//!
4//! [apt-edsp]: https://salsa.debian.org/apt-team/apt/-/blob/a8367745eac915281cc2b9fb98813e9225d1e55c/doc/external-dependency-solver-protocol.md
5//! [APT]: https://en.wikipedia.org/wiki/APT_(software)
6
7#![deny(missing_docs)]
8#![deny(rustdoc::broken_intra_doc_links)]
9#![deny(rustdoc::private_intra_doc_links)]
10
11pub use bool::Bool;
12pub use progress::{Progress, ProgressWriteError};
13
14#[cfg(test)]
15mod test_util;
16
17/// Contains the models for [EDSP answers].
18///
19/// [EDSP answers]: https://salsa.debian.org/apt-team/apt/-/blob/a8367745eac915281cc2b9fb98813e9225d1e55c/doc/external-dependency-solver-protocol.md#answer
20pub mod answer;
21
22/// Contains the models for the EDSP input (a [scenario]).
23///
24/// [scenario]: https://salsa.debian.org/apt-team/apt/-/blob/a8367745eac915281cc2b9fb98813e9225d1e55c/doc/external-dependency-solver-protocol.md#scenario
25pub mod scenario;
26
27mod bool;
28mod progress;
29mod util;