libsftpman/cli/
exit.rs

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
pub enum Status {
    Success,
    DefinitionAlreadyExists,
    DefinitionNotFound,
    Failure,
    UnknownCommand,
    ValidationFailure,
}

impl From<Status> for i32 {
    fn from(value: Status) -> i32 {
        match value {
            Status::Success => 0,
            Status::DefinitionAlreadyExists => 10,
            Status::DefinitionNotFound => 11,
            Status::Failure => 20,
            Status::UnknownCommand => 30,
            Status::ValidationFailure => 40,
        }
    }
}