cargo-oci 0.1.0

Simple, fast container image builder for Rust applications
Documentation
use anyhow::Result;
use clap::Parser;
use tracing_log::AsTrace;
use tracing_subscriber::FmtSubscriber;

#[cfg(not(tarpaulin_include))]
#[tokio::main]
async fn main() -> Result<()> {
  let cli = cargo_oci::Cli::parse();

  let subscriber = FmtSubscriber::builder()
    .with_max_level(cli.verbose.log_level_filter().as_trace())
    .without_time()
    .finish();
  tracing::subscriber::set_global_default(subscriber).expect("Setting default subscriber failed");

  match cli.commands {
    cargo_oci::Commands::Publish(args) => cargo_oci::publish(args).await?,
    // cargo_oci::Commands::Login(args) => cargo_oci::login(args, &mut config).await?,
  }

  Ok(())
}