erofs 0.0.2

Utility CLI for interacting with [EROFS](https://docs.kernel.org/filesystems/erofs.html)
Documentation
#![warn(missing_docs)]

//! Utility CLI for interacting with [EROFS](https://docs.kernel.org/filesystems/erofs.html)

use anyhow::Result;
use clap::Parser;
use erofs::{Cli, Command};
use tracing_log::AsTrace;
use tracing_subscriber::FmtSubscriber;

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

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

  match &cli.command {
    Command::Create(cmd) => cmd.run(),
    Command::Convert(cmd) => cmd.run(),
    Command::Extract(cmd) => cmd.run(),
    Command::Inspect(cmd) => cmd.run(),
  }
}