aboutsummaryrefslogtreecommitdiffhomepage
path: root/crates/shirabe/src/main.rs
blob: 3e3623d7f99344a9a300aa3d68b1efcf65eeec77 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
//! ref: composer/bin/composer

use shirabe_php_shim::run_shutdown_functions;

fn main() {
    let result = shirabe::run(std::env::args().collect());
    run_shutdown_functions();
    let mut exit_code = match result {
        Ok(exit_code) => exit_code,
        Err(e) => {
            eprintln!("{}", e);
            1
        }
    };
    if exit_code > 255 {
        exit_code = 255;
    }
    std::process::exit(exit_code);
}