#[cfg(not(debug_assertions))]usehuman_panic::setup_panic;#[cfg(debug_assertions)]externcrate better_panic;pub(crate)modcli;usecodeinput::utils::app_config::AppConfig;usecodeinput::utils::error::Result;/// The main entry point of the application.
fnmain()->Result<()>{// Human Panic. Only enabled when *not* debugging.
#[cfg(not(debug_assertions))]{setup_panic!();}// Better Panic. Only enabled *when* debugging.
#[cfg(debug_assertions)]{better_panic::Settings::debug().most_recent_first(false).lineno_suffix(true).verbosity(better_panic::Verbosity::Full).install();}let _guard =codeinput::utils::logger::setup_logging()?;// Initialize Configuration
let config_contents =include_str!("resources/default_config.toml");AppConfig::init(Some(config_contents))?;// Match Commands
crate::cli::cli_match()?;Ok(())}