#[derive(Debug, PartialEq, Eq)]
enum MyError {
InvalidArgument(String),
}
fn validate_input(num: i32) -> Result<i32, MyError> {
if num < 0 {
Err(MyError::InvalidArgument("Number must be positive".to_string()))
} else {
Ok(num)
}
}
fn main() {
match validate_input(-8) {
Ok(num) => println!("Valid number: {}", num),
Err(err) => println!("Error: {:?}", err),
}
}
/*
run:
Error: InvalidArgument("Number must be positive")
*/