pub mod cli;
pub mod core;
pub mod display;
use clap::Parser;
use eyre::Result;
use termcolor::{ColorChoice, StandardStream};
pub fn run() -> Result<()> {
let args = cli::Args::parse();
let search_results = core::search(
args.root_directory,
args.no_ignore,
args.ignore_pattern,
&args.timezone_offset,
)?;
let mut stdout = StandardStream::stdout(ColorChoice::Always);
display::print(
&mut stdout,
args.display_mode,
&search_results,
&args.timezone_offset,
);
if search_results.statistics.overdue_todo_count > 0 && !args.no_error {
std::process::exit(1)
};
Ok(())
}