diff options
Diffstat (limited to 'mumlib/src/command.rs')
| -rw-r--r-- | mumlib/src/command.rs | 13 |
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>), } |
