Files
AstralRinth/theseus_cli/src/main.rs
Danielle 8935d0e56c Move launcher working directory to standard location (#31)
* Move launcher working directory to standard location

* Fix settings save, attempt to get better backtraces

* Add environment variable for settings path
2022-04-10 13:14:53 -07:00

25 lines
509 B
Rust

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,
}
#[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
}