virtfw-varstore 0.6.2

efi variable store
Documentation
//!
//! efi variable store implementation -- quirks
//!
use virtfw_libefi::efivar::ids;
use virtfw_libefi::efivar::types::EfiVarAttr;

use crate::store::EfiVarStore;

impl EfiVarStore {
    pub fn quirk_disable_shim_reboot(&mut self, enabled: bool) {
        self.set_unchecked_bool(
            ids::FB_NO_REBOOT.into(),
            EfiVarAttr::new_nv_bs_rt(),
            enabled,
        );
    }

    pub fn quirk_fallback_verbose(&mut self, enabled: bool) {
        self.set_unchecked_bool(
            ids::FALLBACK_VERBOSE.into(),
            EfiVarAttr::new_nv_bs(),
            enabled,
        );
    }

    pub fn quirk_shim_verbose(&mut self, enabled: bool) {
        self.set_unchecked_bool(ids::SHIM_VERBOSE.into(), EfiVarAttr::new_nv_bs(), enabled);
    }
}