1
Fork 0
shimmeringmoon/src/bin/cli/commands/analyse.rs

21 lines
504 B
Rust

// {{{ Imports
use std::path::PathBuf;
use crate::context::CliContext;
use shimmeringmoon::commands::discord::MessageContext;
use shimmeringmoon::commands::score::magic_impl;
use shimmeringmoon::context::{Error, UserContext};
// }}}
#[derive(clap::Args)]
pub struct Args {
files: Vec<PathBuf>,
}
pub async fn run(args: Args) -> Result<(), Error> {
let mut ctx = CliContext::new(UserContext::new().await?);
let res = magic_impl(&mut ctx, &args.files).await;
ctx.handle_error(res).await?;
Ok(())
}