blastmud/blastmud_game/src/message_handler/user_commands/quit.rs

23 lines
598 B
Rust

use super::{UResult, UserVerb, UserVerbRef, VerbContext};
use ansi::ansi;
use async_trait::async_trait;
pub struct Verb;
#[async_trait]
impl UserVerb for Verb {
async fn handle(
self: &Self,
ctx: &mut VerbContext,
_verb: &str,
_remaining: &str,
) -> UResult<()> {
ctx.trans
.queue_for_session(ctx.session, Some(ansi!("<red>Bye!<reset>\r\n")))
.await?;
ctx.trans.queue_for_session(ctx.session, None).await?;
Ok(())
}
}
static VERB_INT: Verb = Verb;
pub static VERB: UserVerbRef = &VERB_INT as UserVerbRef;