pub mod app;
pub mod cli;
pub mod config;
pub mod conflict;
pub mod diff;
pub mod duplicates;
pub mod fzf;
pub mod trash;
use regex::Regex;
pub type Result<T> = anyhow::Result<T>;
pub fn sync_conflict_regex() -> Regex {
Regex::new(r".*\.sync-conflict-[A-Z0-9-]*(\..*)?$")
.expect("Invalid regex pattern for sync conflict")
}
pub fn sync_conflict_regex_for_type(file_type: &str) -> Regex {
Regex::new(&format!(r".*\.sync-conflict-[A-Z0-9-]*\.{}$", file_type))
.expect("Invalid regex pattern for sync conflict with file type")
}
pub fn sync_conflict_replace_regex_for_type(file_type: &str) -> Regex {
Regex::new(&format!(r"\.sync-conflict-[A-Z0-9-]*\.{}$", file_type))
.expect("Invalid regex pattern for replacing sync conflict suffix")
}