You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
19 lines
563 B
Rust
19 lines
563 B
Rust
use crate::providers::qalc;
|
|
use serenity::client::Context;
|
|
use serenity::framework::standard::macros::command;
|
|
use serenity::framework::standard::{Args, CommandResult};
|
|
use serenity::model::channel::Message;
|
|
|
|
#[command]
|
|
#[description("Calculates an expression")]
|
|
#[min_args(1)]
|
|
#[usage("<expression>")]
|
|
#[example("1 * 1 + 1 / sqrt(2)")]
|
|
async fn qalc(ctx: &Context, msg: &Message, args: Args) -> CommandResult {
|
|
let expression = args.message();
|
|
let result = qalc::qalc(expression).await?;
|
|
msg.reply(ctx, format!("`{}`", result)).await?;
|
|
|
|
Ok(())
|
|
}
|