aboutsummaryrefslogtreecommitdiff
path: root/src/format/weechat3.rs
diff options
context:
space:
mode:
authorTill Hoeppner2015-04-02 00:19:23 +0200
committerTill Hoeppner2015-04-02 00:19:23 +0200
commit522ba8bdc2d63c6503324baf3eacdaa0630f4673 (patch)
tree0935eb5797660cf03445dfca2b3a78f98405a8f4 /src/format/weechat3.rs
parenta02f3c09482807220c5642b0e03d8f2d8aea243a (diff)
downloadilc-522ba8bdc2d63c6503324baf3eacdaa0630f4673.tar.gz
ilc-522ba8bdc2d63c6503324baf3eacdaa0630f4673.tar.xz
ilc-522ba8bdc2d63c6503324baf3eacdaa0630f4673.zip
Proper logging, proper parsing
Diffstat (limited to 'src/format/weechat3.rs')
-rw-r--r--src/format/weechat3.rs7
1 files changed, 4 insertions, 3 deletions
diff --git a/src/format/weechat3.rs b/src/format/weechat3.rs
index 0837896..40445a1 100644
--- a/src/format/weechat3.rs
+++ b/src/format/weechat3.rs
@@ -34,7 +34,7 @@ impl<R> Iterator for Iter<R> where R: BufRead {
fn join(s: &[&str]) -> String {
let len = s.iter().map(|s| s.len()).sum();
let mut out = s.iter().fold(String::with_capacity(len),
- |mut s, b| { s.push_str(b); s.push(' '); s });
+ |mut s, b| { s.push_str(b); s.push(' '); s });
out.pop(); out
}
fn mask(s: &str) -> String {
@@ -50,9 +50,10 @@ impl<R> Iterator for Iter<R> where R: BufRead {
let tokens = self.buffer.split(|c: char| c.is_whitespace()).collect::<Vec<_>>();
if log_enabled!(Info) {
- info!("Parsing {:?}", tokens);
+ info!("Original: `{}`", self.buffer);
+ info!("Parsing: {:?}", tokens);
}
- match tokens.as_ref() {
+ match tokens[..tokens.len() - 1].as_ref() {
[date, time, "-->", nick, host, "has", "joined", channel, _..] => return Some(Ok(Event::Join {
nick: nick.to_owned(), channel: channel.to_owned(), mask: mask(host),
time: timestamp(date, time)