liblitho 0.2.0

cli tool to flash/clone the images to storage devices
Documentation
mod tui;

use clap::Parser;
use log::error;
use std::io;
use tui::launch::{LaunchParams, TuiCli};
use tui::logging::{init_logging, LogOptions};
use tui::run_tui;

fn main() -> Result<(), io::Error> {
    let cli = TuiCli::parse();

    init_logging(&LogOptions {
        log_file: cli.log_file.clone(),
        log_level: Some(cli.log_level.clone()),
    })
    .map_err(io::Error::other)?;

    let launch: LaunchParams = cli.into();
    if let Err(err) = run_tui(launch) {
        error!("litho-tui failed: {err:?}");
        return Err(err);
    }
    Ok(())
}