1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
use std::io::Error as IoError;

#[derive(Debug)]
pub enum Error {
    ParsingFailed(String),
    VersionNotFound(String),
    VersionNotIncreasing(String),
    IoError(String),
}

pub type GradleResult<T> = Result<T, Error>;

impl From<IoError> for Error {
    fn from(io_error: IoError) -> Error {
        let reason = format!("failed to read line: {:?}", io_error);
        Error::IoError(reason)
    }
}