#![feature(plugin, str_char, slice_patterns, convert, 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::error::FromError; use std::{ io, result }; use chrono::format::ParseError; pub type Result = result::Result; #[derive(Debug, PartialEq)] pub enum IlcError { Parse(String), Chrono(ParseError), Io(io::Error) } impl FromError for IlcError { fn from_error(err: ParseError) -> IlcError { IlcError::Chrono(err) } } impl FromError for IlcError { fn from_error(err: io::Error) -> IlcError { IlcError::Io(err) } }