sshenv 0.0.1-alpha.1

SSH-key-backed encrypted vault for environment variables
use std::process::ExitCode;

use clap::Parser;
use sshenv_cli_models::Cli;

fn main() -> ExitCode {
    let cli = Cli::parse();
    match sshenv::run(cli) {
        Ok(()) => ExitCode::SUCCESS,
        Err(err) => {
            eprintln!("error: {err}");
            let mut source = err.source();
            while let Some(e) = source {
                eprintln!("  caused by: {e}");
                source = e.source();
            }
            ExitCode::FAILURE
        }
    }
}