tori-rs/src/main.rs

21 lines
750 B
Rust

use tori::{conf, log, run, state};
fn main() -> std::process::ExitCode {
log::elog(&format!("tori {}", env!("CARGO_PKG_VERSION")));
let configuration = match conf::load() {
Ok(c) => c,
Err(error) => {
eprintln!("Configuration error: {error}");
return 1.into()
},
};
log::elog(&format!("Configuration: {configuration:#?}"));
let order = run::teller::parse(std::env::args());
log::elog(&format!("Order: {order:#?}"));
let state = state::setup(configuration, &[order]);
log::elog(&format!("State: {state:#?}"));
let result = run::expeditor::fulfill(&state);
log::elog(&format!("Filled Order: {result:#?}"));
if result.is_ok() { 0.into() } else { 1.into() }
}