mod fileinfo; mod formatter; mod interactive; mod params; mod pipeline; mod processor; mod resolver; mod scanner; use self::{formatter::Formatter, interactive::Interactive}; use anyhow::Result; use clap::Parser; use params::Params; fn main() -> Result<()> { let params = Params::parse(); let report = pipeline::run(¶ms)?; match params.keep { Some(strategy) => resolver::run(&report, strategy, params.force, ¶ms)?, None => match params.interactive { true => Interactive::init(&report.groups, ¶ms)?, false => Formatter::print(&report, ¶ms), }, } Ok(()) }