use std::process::ExitCode;
use clap::Parser;
use ck3_regions::{Cli, Config};
fn main() -> ExitCode {
let cli = Cli::parse();
let config = Config::from_cli(cli);
let result = ck3_regions::run(config);
if let Err(error) = result {
eprintln!("Error: {}:", error);
error.eprint_encountered_map_data_errors();
ExitCode::FAILURE
} else {
ExitCode::SUCCESS
}
}