#[cfg(not(debug_assertions))]
use human_panic::setup_panic;
#[cfg(debug_assertions)]
extern crate better_panic;
use ggen_utils::app_config::AppConfig;
use ggen_utils::error::Result;
#[allow(dead_code)]
mod mock_registry;
#[tokio::main]
async fn main() -> Result<()> {
#[cfg(not(debug_assertions))]
{
setup_panic!();
}
#[cfg(debug_assertions)]
{
better_panic::Settings::debug()
.most_recent_first(false)
.lineno_suffix(true)
.verbosity(better_panic::Verbosity::Full)
.install();
}
env_logger::Builder::from_default_env()
.filter_level(log::LevelFilter::Info)
.init();
let config_contents = include_str!("resources/ggen_config.toml");
AppConfig::init(Some(config_contents))?;
ggen_cli_lib::cli_match().await
}