use anyhow::{anyhow, Context};
use clap::Parser;
use crate::{cli::MyCli, error::MyError};
pub(crate) fn setup() -> Result<MyCli, MyError> {
dotenvy::dotenv().ok();
let my_cli = MyCli::parse();
env_logger::builder().filter_level(my_cli.log_level()).init();
std::env::var("DOTENV_OK").with_context(|| anyhow!("failed to load dotenv"))?;
Ok(my_cli)
}