From 0025ad5ea8d412aacc3184d18063fd5ff3de0175 Mon Sep 17 00:00:00 2001 From: seth Date: Sat, 2 Dec 2023 07:00:24 -0500 Subject: feat: add per guild configuration --- src/commands/general/version.rs | 38 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 src/commands/general/version.rs (limited to 'src/commands/general/version.rs') diff --git a/src/commands/general/version.rs b/src/commands/general/version.rs new file mode 100644 index 0000000..8b8d1f1 --- /dev/null +++ b/src/commands/general/version.rs @@ -0,0 +1,38 @@ +use crate::colors::Colors; +use crate::Context; +use color_eyre::eyre::Result; + +/// get version info +#[poise::command(slash_command)] +pub async fn version(ctx: Context<'_>) -> Result<()> { + let sha = option_env!("GIT_SHA").unwrap_or("main"); + + let revision_url = format!( + "[{}]({}/tree/{})", + sha, + option_env!("CARGO_PKG_REPOSITORY").unwrap_or("https://github.com/getchoo/teawieBot"), + sha, + ); + + let fields = [ + ( + "Version:", + option_env!("CARGO_PKG_VERSION").unwrap_or("not found"), + false, + ), + ("Revision:", &revision_url, false), + ("User Agent:", &crate::api::USER_AGENT, false), + ]; + + ctx.send(|c| { + c.embed(|e| { + e.title("Version Information") + .description("powered by poise!") + .fields(fields) + .color(Colors::Blue) + }) + }) + .await?; + + Ok(()) +} -- cgit v1.2.3