#![warn(missing_docs)]
#![warn(missing_debug_implementations)]
#![warn(clippy::use_self)]
use thiserror::Error;
pub mod architectures;
pub mod archive;
pub mod autoremovals;
pub mod buildinfo;
pub mod excuses;
pub mod release;
mod utils;
pub mod version;
pub mod wb;
pub use rfc822_like;
#[derive(Clone, Copy, Debug, Error)]
pub enum ParseError {
#[error("invalid architecture")]
InvalidArchitecture,
#[error("invalid version: {0}")]
InvalidVersion(#[from] version::VersionError),
#[error("invalid suite")]
InvalidSuite,
#[error("invalid extension")]
InvalidExtension,
#[error("invalid codename")]
InvalidCodename,
#[error("invalid suite or codename")]
InvalidSuiteOrCodename,
#[error("invalid multi-arch")]
InvalidMultiArch,
#[error("invalid component")]
InvalidComponent,
}