aboutsummaryrefslogtreecommitdiffstats
path: root/mumctl
diff options
context:
space:
mode:
authorGustav Sörnäs <gustav@sornas.net>2021-06-11 03:21:27 +0200
committerGustav Sörnäs <gustav@sornas.net>2021-06-11 03:21:27 +0200
commitb5805f7e72afcc53287b0e5ff52f131f99849784 (patch)
tree8fa2658a5db7f71aa945012730c4ffe671a6015b /mumctl
parent4aff5b39b0ca6e0594870e7545f720de8427392e (diff)
downloadmum-b5805f7e72afcc53287b0e5ff52f131f99849784.tar.gz
clearer api for message targets
Diffstat (limited to 'mumctl')
-rw-r--r--mumctl/src/main.rs21
1 files changed, 10 insertions, 11 deletions
diff --git a/mumctl/src/main.rs b/mumctl/src/main.rs
index 9d87541..99e0608 100644
--- a/mumctl/src/main.rs
+++ b/mumctl/src/main.rs
@@ -1,6 +1,6 @@
use colored::Colorize;
use log::*;
-use mumlib::command::{Command as MumCommand, CommandResponse, MessageTarget};
+use mumlib::command::{ChannelTarget, Command as MumCommand, CommandResponse, MessageTarget};
use mumlib::config::{self, Config, ServerConfig};
use mumlib::state::Channel as MumChannel;
use serde::de::DeserializeOwned;
@@ -381,13 +381,15 @@ fn match_opt() -> Result<(), Error> {
} => {
let msg = MumCommand::SendMessage {
message,
- targets: if names.is_empty() {
- vec![MessageTarget::CurrentChannel { recursive }]
+ target: if names.is_empty() {
+ MessageTarget::Channel(vec![(ChannelTarget::Default, recursive)])
} else {
- names
- .into_iter()
- .map(|name| MessageTarget::Channel { name, recursive })
- .collect()
+ MessageTarget::Channel(
+ names
+ .into_iter()
+ .map(|name| (ChannelTarget::Named(name), recursive))
+ .collect()
+ )
},
};
send_command(msg)??;
@@ -395,10 +397,7 @@ fn match_opt() -> Result<(), Error> {
Target::User { message, names } => {
let msg = MumCommand::SendMessage {
message,
- targets: names
- .into_iter()
- .map(|name| MessageTarget::User { name })
- .collect(),
+ target: MessageTarget::User(names),
};
send_command(msg)??;
}