From 5cbe7a0042600793f65b86cc821bdd159de91071 Mon Sep 17 00:00:00 2001 From: Till Höppner Date: Wed, 16 Mar 2016 15:18:20 +0100 Subject: Remove "seen" command Its functionality can be imitated via a combination of --if nick --exactly ... and tail, with more flexibility, though a little less performant. --- ops/src/lib.rs | 31 ------------------------------- 1 file changed, 31 deletions(-) (limited to 'ops/src/lib.rs') diff --git a/ops/src/lib.rs b/ops/src/lib.rs index 6fd4cab..a929816 100644 --- a/ops/src/lib.rs +++ b/ops/src/lib.rs @@ -29,37 +29,6 @@ pub mod parse { } } -/// Last-seen of nicks -pub mod seen { - use ilc_base::{self, Context, Decode, Encode, Event}; - use std::io::{BufRead, Write}; - - /// Return the last message of a given nickname, searching from the beginning of the logs. - /// Will return `Err` if the decoder yields `Err`. This relies on absolute timestamps, and - /// behaviour without full dates is undefined. - pub fn seen(nick: &str, - ctx: &Context, - input: &mut BufRead, - decoder: &mut Decode, - output: &mut Write, - encoder: &Encode) - -> ilc_base::Result<()> { - let mut last: Option = None; - for e in decoder.decode(&ctx, input) { - let m: Event = try!(e); - if m.ty.involves(nick) && - last.as_ref().map_or(true, - |last| m.time.as_timestamp() > last.time.as_timestamp()) { - last = Some(m) - } - } - if let Some(ref m) = last { - try!(encoder.encode(&ctx, output, m)); - } - Ok(()) - } -} - /// Internal (as opposed to external, not to be confused with private) log sorting pub mod sort { use ilc_base::{self, Context, Decode, Encode, Event}; -- cgit v1.2.3