diff options
Diffstat (limited to 'mumctl/src/main.rs')
| -rw-r--r-- | mumctl/src/main.rs | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/mumctl/src/main.rs b/mumctl/src/main.rs index 5abed50..5f1d8f7 100644 --- a/mumctl/src/main.rs +++ b/mumctl/src/main.rs @@ -88,6 +88,8 @@ enum Command { Deafen, /// Undeafen yourself Undeafen, + /// Get messages + Messages, } #[derive(Debug, StructOpt)] @@ -349,6 +351,16 @@ fn match_opt() -> Result<(), Error> { Command::Undeafen => { send_command(MumCommand::DeafenSelf(Some(false)))??; } + Command::Messages => { + match send_command(MumCommand::PastMessages)?? { + Some(CommandResponse::PastMessages { messages }) => { + for (msg, sender) in messages { + println!("{}: {}", sender, msg); + } + } + _ => unreachable!("Response should only be a PastMessages"), + } + } } if !config::cfg_exists() { |
