cuddle-v2/cuddle_cli/src/main.rs

27 lines
548 B
Rust
Raw Normal View History

2022-08-10 16:46:56 +02:00
use config::CuddleConfig;
2022-08-10 17:33:31 +02:00
use simplelog::{ColorChoice, Config, TermLogger, TerminalMode};
2022-08-10 16:46:56 +02:00
mod actions;
2022-08-10 12:34:04 +02:00
mod cli;
2022-08-10 16:46:56 +02:00
mod config;
2022-08-10 12:34:04 +02:00
mod context;
mod model;
2022-08-09 17:53:53 +02:00
fn main() -> anyhow::Result<()> {
2022-08-10 17:33:31 +02:00
TermLogger::init(
log::LevelFilter::Info,
Config::default(),
TerminalMode::Mixed,
ColorChoice::Auto,
)?;
log::set_max_level(log::LevelFilter::Info);
2022-08-10 16:46:56 +02:00
let config = CuddleConfig::from_env()?;
2022-08-09 17:53:53 +02:00
2022-08-10 16:46:56 +02:00
let context = context::extract_cuddle(config.clone())?;
_ = cli::CuddleCli::new(context)?.execute()?;
2022-08-09 17:53:53 +02:00
Ok(())
}