pub mod backend;
pub mod counter;
pub mod diff;
mod python;
pub mod stats;
mod typescript;
pub mod visitor;
pub use backend::{
available_languages, default_languages, BackendRegistry, FileAnalysis, GenericBackend,
LanguageBackend, LanguageId, LanguageName, LanguageSelection, LineClass, LogicContext,
RustBackend,
};
pub use counter::{
compute_module_name, count_directory, count_directory_with_options, count_file,
count_file_with_filter, count_workspace, CountOptions, CountResult,
};
pub use diff::{
diff_revspec, diff_workdir, CrateDiffStats, DiffOptions, DiffResult, FileChangeType,
FileDiffStats, LocsDiff, WorkdirDiffMode,
};
pub use stats::{CrateStats, FileStats, Locs, ModuleStats};
pub use visitor::{gather_stats, gather_stats_for_path, VisitorContext};