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 /mumlib/src/command.rs | |
| parent | 4aff5b39b0ca6e0594870e7545f720de8427392e (diff) | |
| download | mum-b5805f7e72afcc53287b0e5ff52f131f99849784.tar.gz | |
clearer api for message targets
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>), } |
