extern crate self as provenance;
pub mod assembly;
pub mod cache;
pub mod cli;
pub(crate) mod compare;
pub mod copyright;
pub mod finder;
pub mod golden_maintenance;
pub mod license_detection;
pub mod models;
pub mod output;
pub mod output_schema;
pub mod parsers;
#[cfg(feature = "golden-tests")]
pub mod post_processing;
#[cfg(not(feature = "golden-tests"))]
pub(crate) mod post_processing;
pub mod progress;
pub(crate) mod scan_result_shaping;
pub mod scanner;
#[cfg(test)]
pub(crate) mod test_support;
pub(crate) mod time;
pub mod utils;
pub mod version;
pub use models::{ExtraData, FileInfo, FileType, Header, Output, SystemEnvironment};
pub use output::{
OutputFormat, OutputWriteConfig, OutputWriter, write_output_file, writer_for_format,
};
pub use parsers::{NpmParser, PackageParser};
pub use progress::{ProgressMode, ScanProgress};
pub use scanner::{
CollectedPaths, ProcessResult, TextDetectionOptions, collect_paths, process_collected,
};