libsftpman/cli/exit.rs
1pub enum Status {
2 Success,
3 DefinitionAlreadyExists,
4 DefinitionNotFound,
5 Failure,
6 UnknownCommand,
7 ValidationFailure,
8}
9
10impl From<Status> for i32 {
11 fn from(value: Status) -> i32 {
12 match value {
13 Status::Success => 0,
14 Status::DefinitionAlreadyExists => 10,
15 Status::DefinitionNotFound => 11,
16 Status::Failure => 20,
17 Status::UnknownCommand => 30,
18 Status::ValidationFailure => 40,
19 }
20 }
21}