aboutsummaryrefslogtreecommitdiffstats
path: root/mumlib/src/command.rs
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 /mumlib/src/command.rs
parent4aff5b39b0ca6e0594870e7545f720de8427392e (diff)
downloadmum-b5805f7e72afcc53287b0e5ff52f131f99849784.tar.gz
clearer api for message targets
Diffstat (limited to 'mumlib/src/command.rs')
-rw-r--r--mumlib/src/command.rs13
1 files changed, 9 insertions, 4 deletions
diff --git a/mumlib/src/command.rs b/mumlib/src/command.rs
index f8a8fc8..79bbc8b 100644
--- a/mumlib/src/command.rs
+++ b/mumlib/src/command.rs
@@ -34,7 +34,7 @@ pub enum Command {
},
SendMessage {
message: String,
- targets: Vec<MessageTarget>,
+ target: MessageTarget,
},
}
@@ -68,8 +68,13 @@ pub enum CommandResponse {
}
#[derive(Clone, Debug, Deserialize, Serialize)]
+pub enum ChannelTarget {
+ Default,
+ Named(String)
+}
+
+#[derive(Clone, Debug, Deserialize, Serialize)]
pub enum MessageTarget {
- CurrentChannel {recursive: bool },
- Channel { recursive: bool, name: String },
- User { name: String },
+ Channel(Vec<(ChannelTarget, bool)>), // (target, recursive)
+ User(Vec<String>),
}