aboutsummaryrefslogtreecommitdiffstats
path: root/mumctl/src/main.rs
diff options
context:
space:
mode:
Diffstat (limited to 'mumctl/src/main.rs')
-rw-r--r--mumctl/src/main.rs12
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() {