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) } }