mod entry;
mod local;
mod scan;
pub use entry::RegistryEntry;
pub use local::{Registry, MAX_REGISTRY_INDEX_BYTES};
pub use scan::{collect_contract_files_recursive, is_contract_file, MAX_REGISTRY_CONTRACT_FILES};
use std::path::Path;
use crate::diagnostics::DiagnosticReport;
pub fn index_registry(dir: &Path) -> Result<(Registry, DiagnosticReport), DiagnosticReport> {
Registry::index_directory(dir)
}
pub fn index_and_save_registry(
dir: &Path,
) -> Result<(Registry, DiagnosticReport), DiagnosticReport> {
Registry::index_and_save(dir)
}
pub fn load_registry(dir: &Path) -> Result<Registry, DiagnosticReport> {
Registry::load(dir)
}