aboutsummaryrefslogtreecommitdiffstats
path: root/mumctl/src
diff options
context:
space:
mode:
authorGustav Sörnäs <gustav@sornas.net>2021-06-11 03:26:22 +0200
committerGustav Sörnäs <gustav@sornas.net>2021-06-11 03:26:22 +0200
commit311b7ad09afa0cd967b239de410708eec20e8123 (patch)
treed27c711121f908a192c742e2135918424e39eb18 /mumctl/src
parent63516f245afa117b9017c338c0cb42d64fab4a4f (diff)
parent3c9fb5d91f231a84549cfe288aebc978c6c5b7d3 (diff)
downloadmum-311b7ad09afa0cd967b239de410708eec20e8123.tar.gz
Merge remote-tracking branch 'origin/store-notifications'
Diffstat (limited to 'mumctl/src')
-rw-r--r--mumctl/src/main.rs16
1 files changed, 16 insertions, 0 deletions
diff --git a/mumctl/src/main.rs b/mumctl/src/main.rs
index 8b0eeb2..f704b19 100644
--- a/mumctl/src/main.rs
+++ b/mumctl/src/main.rs
@@ -87,6 +87,11 @@ enum Command {
},
/// Send a message to a channel or a user
Message(Target),
+ /// Get events that have happened since we connected
+ Events {
+ #[structopt(short = "f", long = "follow")]
+ follow: bool,
+ },
}
#[derive(Debug, StructOpt)]
@@ -399,6 +404,17 @@ fn match_opt() -> Result<(), Error> {
send_command(msg)??;
}
},
+ Command::Events { follow } => {
+ for response in send_command_multi(MumCommand::Events { block: follow })? {
+ match response {
+ Ok(Some(CommandResponse::Event { event })) => {
+ println!("{}", event)
+ }
+ Ok(_) => unreachable!("Response should only be a Some(Event)"),
+ Err(e) => error!("{}", e),
+ }
+ }
+ }
}
let config_path = config::default_cfg_path();