Files
Modrinth-plus/theseus_cli/src/main.rs

25 lines
509 B
Rust
Raw Normal View History

use eyre::Result;
use futures::TryFutureExt;
use paris::*;
mod subcommands;
mod util;
#[derive(argh::FromArgs)]
/// The official Modrinth CLI
pub struct Args {
#[argh(subcommand)]
pub subcommand: subcommands::SubCommand,
}
2021-06-29 22:32:52 -07:00
#[tokio::main]
async fn main() -> Result<()> {
let args = argh::from_env::<Args>();
theseus::init().await?;
args.dispatch()
.inspect_err(|_| error!("An error has occurred!\n"))
.and_then(|_| async { Ok(theseus::save().await?) })
.await
}