#![feature(plugin, slice_patterns, core)] #![plugin(regex_macros)] extern crate regex; extern crate chrono; #[macro_use] extern crate log as l; pub mod log; pub mod format; use std::convert::From; use std::{ io, result }; use chrono::format::ParseError; pub type Result = result::Result; #[derive(Debug)] pub enum IlcError { Parse(String), Chrono(ParseError), Io(io::Error) } impl From for IlcError { fn from(err: ParseError) -> IlcError { IlcError::Chrono(err) } } impl From for IlcError { fn from(err: io::Error) -> IlcError { IlcError::Io(err) } }