// {{{ 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(())
}