#![allow(clippy::cast_precision_loss)]
#![allow(clippy::cast_possible_truncation)]
#![allow(clippy::cast_sign_loss)]
#![allow(clippy::cast_lossless)]
#![allow(clippy::similar_names)]
#![allow(clippy::single_char_pattern)]
#![allow(clippy::map_unwrap_or)]
#![allow(clippy::unnested_or_patterns)]
#![allow(clippy::unreadable_literal)]
#![allow(clippy::redundant_closure)]
#![allow(clippy::redundant_closure_for_method_calls)]
#![allow(clippy::needless_lifetimes)]
#![allow(clippy::unnecessary_wraps)]
#![allow(clippy::default_trait_access)]
#![allow(clippy::uninlined_format_args)]
#![allow(clippy::collapsible_str_replace)]
#![allow(dead_code)]
#![allow(clippy::doc_markdown)]
#![allow(clippy::unused_async)]
#![allow(clippy::missing_errors_doc)]
#![allow(clippy::missing_panics_doc)]
#![allow(clippy::unwrap_used)]
#![allow(clippy::expect_used)]
#![allow(clippy::case_sensitive_file_extension_comparisons)]
#![allow(clippy::derivable_impls)]
#![allow(clippy::field_reassign_with_default)]
#![allow(clippy::should_implement_trait)]
#![allow(clippy::match_same_arms)]
#![allow(clippy::format_collect)]
#![allow(clippy::map_entry)]
#![allow(clippy::option_if_let_else)]
#![allow(clippy::unused_self)]
#![allow(clippy::needless_pass_by_value)]
#![allow(clippy::unnecessary_map_or)]
pub mod aliases;
pub mod cache;
pub mod catalog;
pub mod cli;
pub mod crypto;
pub mod data;
pub mod error;
pub mod experiment;
pub mod fetcher;
pub mod format;
pub mod lineage;
pub mod manifest;
pub mod model;
pub mod prelude;
pub mod recipe;
pub mod registry;
pub mod remote;
pub mod resolver;
pub mod signing;
pub mod storage;
pub mod uri;
pub use error::{PachaError, Result};
pub use registry::{Registry, RegistryConfig, StorageStats};