Add a sad Python script for Ouch testing
[ouch.git] / src / main.rs
blob2189b510cf5ece7137c9fbe96d7b69ab732e9f24
1 use std::convert::TryFrom;
3 mod cli;
4 mod error;
5 mod evaluator;
6 mod extension;
7 mod file;
8 mod test;
9 mod utils;
11 mod compressors;
12 mod decompressors;
14 use evaluator::Evaluator;
16 fn main() -> error::OuchResult<()> {
17     let print_error = |err| {
18         println!("{}", err);
19         err
20     };
22     let matches = cli::get_matches();
23     let command = match cli::Command::try_from(matches) {
24         Ok(command) => command,
25         Err(err) => return Err(print_error(err))
26     };
28     match Evaluator::evaluate(command) {
29         Ok(_) => Ok(()),
30         Err(err) => Err(print_error(err))
31     }