aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorEskil Queseth <eskilq@kth.se>2021-05-18 02:37:07 +0200
committerEskil Queseth <eskilq@kth.se>2021-05-18 02:37:07 +0200
commitdbe54294567a681b26f2c3e06b675b5f30cc9c5d (patch)
tree279df6f9556a763e05a2d4e72830f1ccc69931c1
parent19267cb7ac28ce51674baa9516ebb36074709d4f (diff)
downloadmum-dbe54294567a681b26f2c3e06b675b5f30cc9c5d.tar.gz
add command to mumctl to query past messages
-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() {