@@ -209,7 +209,7 @@ impl From<Encoded> for proto::Message {
209209 }
210210}
211211
212- #[ derive( Debug , Clone , PartialEq , Eq , Serialize , Deserialize ) ]
212+ #[ derive( Debug , Clone , PartialEq , Serialize , Deserialize ) ]
213213pub enum Target {
214214 Server {
215215 source : Source ,
@@ -230,6 +230,11 @@ pub enum Target {
230230 channel : target:: Channel ,
231231 source : Source ,
232232 } ,
233+ ChannelMonitor {
234+ server : Server ,
235+ channel : target:: Channel ,
236+ source : Source ,
237+ } ,
233238}
234239
235240impl Target {
@@ -246,6 +251,7 @@ impl Target {
246251 Target :: Query { .. } => None ,
247252 Target :: Logs { .. } => None ,
248253 Target :: Highlights { .. } => None ,
254+ Target :: ChannelMonitor { .. } => None ,
249255 }
250256 }
251257
@@ -256,6 +262,7 @@ impl Target {
256262 Target :: Query { source, .. } => source,
257263 Target :: Logs { source } => source,
258264 Target :: Highlights { source, .. } => source,
265+ Target :: ChannelMonitor { source, .. } => source,
259266 }
260267 }
261268
@@ -266,6 +273,7 @@ impl Target {
266273 Target :: Query { source, .. } => source,
267274 Target :: Logs { source } => source,
268275 Target :: Highlights { source, .. } => source,
276+ Target :: ChannelMonitor { source, .. } => source,
269277 }
270278 }
271279
@@ -275,7 +283,8 @@ impl Target {
275283 Target :: Query { query, .. } => Some ( query. as_str ( ) ) ,
276284 Target :: Server { .. }
277285 | Target :: Logs { .. }
278- | Target :: Highlights { .. } => None ,
286+ | Target :: Highlights { .. }
287+ | Target :: ChannelMonitor { .. } => None ,
279288 }
280289 }
281290
@@ -285,7 +294,8 @@ impl Target {
285294 Target :: Query { .. }
286295 | Target :: Server { .. }
287296 | Target :: Logs { .. }
288- | Target :: Highlights { .. } => None ,
297+ | Target :: Highlights { .. }
298+ | Target :: ChannelMonitor { .. } => None ,
289299 }
290300 }
291301}
@@ -1009,6 +1019,13 @@ pub fn condense(
10091019 channel : channel. clone ( ) ,
10101020 source,
10111021 } ,
1022+ Target :: ChannelMonitor {
1023+ server, channel, ..
1024+ } => Target :: ChannelMonitor {
1025+ server : server. clone ( ) ,
1026+ channel : channel. clone ( ) ,
1027+ source,
1028+ } ,
10121029 } ;
10131030
10141031 let nick_associations = find_nickname_associations ( messages) ;
0 commit comments