From b5805f7e72afcc53287b0e5ff52f131f99849784 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Gustav=20S=C3=B6rn=C3=A4s?= Date: Fri, 11 Jun 2021 03:21:27 +0200 Subject: clearer api for message targets --- mumlib/src/command.rs | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) (limited to 'mumlib/src/command.rs') 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, + target: MessageTarget, }, } @@ -67,9 +67,14 @@ 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), } -- cgit v1.2.1