diff options
| author | Gustav Sörnäs <gustav@sornas.net> | 2021-06-11 03:21:27 +0200 |
|---|---|---|
| committer | Gustav Sörnäs <gustav@sornas.net> | 2021-06-11 03:21:27 +0200 |
| commit | b5805f7e72afcc53287b0e5ff52f131f99849784 (patch) | |
| tree | 8fa2658a5db7f71aa945012730c4ffe671a6015b /mumctl/src | |
| parent | 4aff5b39b0ca6e0594870e7545f720de8427392e (diff) | |
| download | mum-b5805f7e72afcc53287b0e5ff52f131f99849784.tar.gz | |
clearer api for message targets
Diffstat (limited to 'mumctl/src')
| -rw-r--r-- | mumctl/src/main.rs | 21 |
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)??; } |
