efivarcli 2.0.0

EFI boot manager variable editor written in Rust
use crate::exit_code::ExitCode;

use efivar::{boot::BootVarName, VarManager};

pub fn run(manager: &dyn VarManager) -> ExitCode {
    let ids = match manager.get_boot_order() {
        Ok(ids) => ids,
        Err(err) => {
            eprintln!("Failed to get boot order IDs: {}", err);
            return ExitCode::FAILURE;
        }
    };

    println!("Boot order:");

    for id in ids {
        println!("{}", id.boot_var_name());
    }

    ExitCode::SUCCESS
}