cron_rs 0.1.6

A Cron Parser Library And Job Scheduler Written In Rust
Documentation
use std::num::ParseIntError;
use std::fmt;

#[derive(Debug)]
pub enum Error {
    ErrCronFormat(String),
    ErrParseTask(String),
    ErrParseInt(ParseIntError),
    ErrRunCommand(String),
    ErrKillProcess(String),
    ErrRead(String),
}

impl From<ParseIntError> for Error {
    fn from(err: ParseIntError) -> Error {
        Error::ErrParseInt(err)
    }
}

impl fmt::Display for Error {
    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
        match self {
            &Error::ErrCronFormat(ref x) => write!(f, "<ErrCronFormat> {:?}", x),
            &Error::ErrParseTask(ref x) => write!(f, "<ErrParseTask> {:?}", x),
            &Error::ErrRunCommand(ref x) => write!(f, "<ErrRunCommand> {:?}", x),
            &Error::ErrKillProcess(ref x) => write!(f, "<ErrKillProcess> {:?}", x),
            &Error::ErrParseInt(ref e) => write!(f, "<ErrParseInt> {:?}", e),
            &Error::ErrRead(ref x) => write!(f, "<ErrRead> {:?}", x),
        }
    }
}