diff options
Diffstat (limited to 'src/format')
-rw-r--r-- | src/format/mod.rs | 29 | ||||
-rw-r--r-- | src/format/weechat.rs (renamed from src/format/weechat3.rs) | 6 |
2 files changed, 20 insertions, 15 deletions
diff --git a/src/format/mod.rs b/src/format/mod.rs index f7de677..cea6855 100644 --- a/src/format/mod.rs +++ b/src/format/mod.rs @@ -23,11 +23,16 @@ use std::borrow::Cow; use event::Event; use context::Context; -pub mod energymech; -pub mod weechat3; +pub use self::energymech::Energymech; +pub use self::weechat::Weechat; +pub use self::binary::Binary; +pub use self::msgpack::Msgpack; + +mod energymech; +mod weechat; // pub mod irssi; -pub mod binary; -pub mod msgpack; +mod binary; +mod msgpack; pub trait Encode { fn encode<'a>(&'a self, context: &'a Context, output: &'a mut Write, event: &'a Event) -> ::Result<()>; @@ -47,22 +52,22 @@ impl Decode for Dummy { pub fn decoder(format: &str) -> Option<Box<Decode>> { match format { - "energymech" | "em" => Some(Box::new(energymech::Energymech)), - "weechat3" | "weechat" | "w3" => Some(Box::new(weechat3::Weechat3)), + "energymech" | "em" => Some(Box::new(Energymech)), + "weechat" | "w" => Some(Box::new(Weechat)), // "irssi" => Some(Box::new(irssi::Irssi)), - "binary" => Some(Box::new(binary::Binary)), - "msgpack" => Some(Box::new(msgpack::Msgpack)), + "binary" => Some(Box::new(Binary)), + "msgpack" => Some(Box::new(Msgpack)), _ => None } } pub fn encoder(format: &str) -> Option<Box<Encode>> { match format { - "energymech" | "em" => Some(Box::new(energymech::Energymech)), - "weechat3" | "weechat" | "w3" => Some(Box::new(weechat3::Weechat3)), + "energymech" | "em" => Some(Box::new(Energymech)), + "weechat" | "w" => Some(Box::new(Weechat)), // "irssi" => Some(Box::new(irssi::Irssi)), - "binary" => Some(Box::new(binary::Binary)), - "msgpack" => Some(Box::new(msgpack::Msgpack)), + "binary" => Some(Box::new(Binary)), + "msgpack" => Some(Box::new(Msgpack)), _ => None } } diff --git a/src/format/weechat3.rs b/src/format/weechat.rs index 92da0e0..30fdc24 100644 --- a/src/format/weechat3.rs +++ b/src/format/weechat.rs @@ -22,7 +22,7 @@ use format::{ Encode, Decode, rejoin, strip_one }; use l::LogLevel::Info; -pub struct Weechat3; +pub struct Weechat; static TIME_DATE_FORMAT: &'static str = "%Y-%m-%d %H:%M:%S"; @@ -139,7 +139,7 @@ impl<'a> Iterator for Iter<'a> { } } -impl Decode for Weechat3 { +impl Decode for Weechat { fn decode<'a>(&'a mut self, context: &'a Context, input: &'a mut BufRead) -> Box<Iterator<Item = ::Result<Event<'a>>> + 'a> { Box::new(Iter { context: context, @@ -149,7 +149,7 @@ impl Decode for Weechat3 { } } -impl Encode for Weechat3 { +impl Encode for Weechat { fn encode<'a>(&'a self, context: &'a Context, mut output: &'a mut Write, event: &'a Event) -> ::Result<()> { match event { &Event { ty: Type::Msg { ref from, ref content, .. }, ref time, .. } => { |