pub use crate::cancellation::CancellationToken;
pub use crate::config::{
Config, ConfigBuilder, DiscoveryConfig, OutputConfig, OutputDestination, ProcessingConfig,
};
pub use crate::core_types::{FileCounts, FileInfo};
pub use crate::discovery::discover_files;
pub use crate::errors::{Error, Result};
pub use crate::filtering::{
check_process_last, is_file_type, is_likely_text, is_likely_text_from_buffer, is_lockfile,
passes_extension_filters, passes_size_filter,
};
pub use crate::output::{MarkdownFormatter, OutputFormatter};
pub use crate::processing::process_files;
pub use crate::processing::{
calculate_counts,
filters::{
remove_comments, remove_empty_lines, ContentFilter, RemoveCommentsFilter,
RemoveEmptyLinesFilter,
},
};
pub use crate::{execute, run, DircatResult};
#[cfg(feature = "git")]
pub use crate::git::{
download_directory_via_api, get_repo, is_git_url, parse_clone_url, parse_github_folder_url, parse_github_folder_url_with_hint,
ParsedGitUrl,
};