cargo-sideload 0.8.1

Tools for working with private Cargo registries
mod args;
pub mod commands;
pub mod config;
pub mod utils;

use crate::{args::CargoSideloadArgs, config::Config};

fn main() -> anyhow::Result<()> {
    dotenv::dotenv().ok();
    pretty_env_logger::init();

    let config = Config::load()?.unwrap_or_default();
    let args = CargoSideloadArgs::load(&config);

    match args {
        CargoSideloadArgs::Fetch(fetch_args) => commands::fetch(fetch_args)?,
        CargoSideloadArgs::List(list_args) => commands::list(list_args)?,
        CargoSideloadArgs::Outdated(od_args) => commands::outdated(od_args)?,
    }

    Ok(())
}