linguini-cli 0.1.0-alpha.3

Command-line interface for Linguini localization projects
use clap::error::ErrorKind;
use std::env;
use std::process::ExitCode;

fn main() -> ExitCode {
    match linguini_cli::run(env::args().skip(1), env::current_dir()) {
        Ok(output) => {
            print!("{output}");
            ExitCode::SUCCESS
        }
        Err(linguini_cli::CliError::Args(error)) => match error.kind() {
            ErrorKind::DisplayHelp | ErrorKind::DisplayVersion => {
                print!("{error}");
                ExitCode::SUCCESS
            }
            _ => {
                eprint!("{error}");
                ExitCode::FAILURE
            }
        },
        Err(error) => {
            eprintln!("{error}");
            ExitCode::FAILURE
        }
    }
}