#[cfg(not(debug_assertions))]
use human_panic::setup_panic;
#[cfg(debug_assertions)]
extern crate better_panic;
use rgen_utils::app_config::AppConfig;
use rgen_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();
}
let _guard = rgen_utils::logger::setup_logging()?;
let config_contents = include_str!("resources/rgen_config.toml");
AppConfig::init(Some(config_contents))?;
rgen_cli_lib::cli_match().await?;
Ok(())
}