21 lines
No EOL
907 B
Rust
21 lines
No EOL
907 B
Rust
use serenity::client::Context;
|
|
use serenity::model::application::interaction::application_command::ApplicationCommandInteraction;
|
|
use crate::interactions::genshin::artifacts::genshin_artifact_interaction;
|
|
use crate::interactions::genshin::build::genshin_build_interaction;
|
|
use crate::interactions::genshin::weapons::genshin_weapon_interaction;
|
|
|
|
pub mod build;
|
|
pub mod weapons;
|
|
pub mod artifacts;
|
|
|
|
|
|
|
|
pub async fn genshin_interaction(ctx: Context, command: ApplicationCommandInteraction) {
|
|
let sub_command = command.data.options.get(0).expect("No command provided");
|
|
match sub_command.name.as_str() {
|
|
"builds" => genshin_build_interaction(&ctx, &command, sub_command).await,
|
|
"artifact" => genshin_artifact_interaction(&ctx, &command, sub_command).await,
|
|
"weapon" => genshin_weapon_interaction(&ctx, &command, sub_command).await,
|
|
_ => println!("Unknown Command")
|
|
}
|
|
} |