@@ -228,7 +228,7 @@ impl From<Encoded> for proto::Message {
228228 }
229229}
230230
231- #[ derive( Debug , Clone , PartialEq , Eq , Serialize , Deserialize ) ]
231+ #[ derive( Debug , Clone , PartialEq , Serialize , Deserialize ) ]
232232pub enum Target {
233233 Server {
234234 source : Source ,
@@ -249,6 +249,11 @@ pub enum Target {
249249 channel : target:: Channel ,
250250 source : Source ,
251251 } ,
252+ ChannelMonitor {
253+ server : Server ,
254+ channel : target:: Channel ,
255+ source : Source ,
256+ } ,
252257}
253258
254259impl Target {
@@ -265,6 +270,7 @@ impl Target {
265270 Target :: Query { .. } => None ,
266271 Target :: Logs { .. } => None ,
267272 Target :: Highlights { .. } => None ,
273+ Target :: ChannelMonitor { .. } => None ,
268274 }
269275 }
270276
@@ -275,6 +281,7 @@ impl Target {
275281 Target :: Query { source, .. } => source,
276282 Target :: Logs { source } => source,
277283 Target :: Highlights { source, .. } => source,
284+ Target :: ChannelMonitor { source, .. } => source,
278285 }
279286 }
280287
@@ -285,6 +292,7 @@ impl Target {
285292 Target :: Query { source, .. } => source,
286293 Target :: Logs { source } => source,
287294 Target :: Highlights { source, .. } => source,
295+ Target :: ChannelMonitor { source, .. } => source,
288296 }
289297 }
290298
@@ -294,7 +302,8 @@ impl Target {
294302 Target :: Query { query, .. } => Some ( query. as_str ( ) ) ,
295303 Target :: Server { .. }
296304 | Target :: Logs { .. }
297- | Target :: Highlights { .. } => None ,
305+ | Target :: Highlights { .. }
306+ | Target :: ChannelMonitor { .. } => None ,
298307 }
299308 }
300309
@@ -304,7 +313,8 @@ impl Target {
304313 Target :: Query { .. }
305314 | Target :: Server { .. }
306315 | Target :: Logs { .. }
307- | Target :: Highlights { .. } => None ,
316+ | Target :: Highlights { .. }
317+ | Target :: ChannelMonitor { .. } => None ,
308318 }
309319 }
310320}
@@ -1061,6 +1071,13 @@ pub fn condense(
10611071 channel : channel. clone ( ) ,
10621072 source,
10631073 } ,
1074+ Target :: ChannelMonitor {
1075+ server, channel, ..
1076+ } => Target :: ChannelMonitor {
1077+ server : server. clone ( ) ,
1078+ channel : channel. clone ( ) ,
1079+ source,
1080+ } ,
10641081 } ;
10651082
10661083 let nick_associations = find_nickname_associations ( messages) ;
0 commit comments