Files

26 lines
630 B
Rust

#[allow(unused)]
pub const COMMAND_SIZE: usize = 3072;
#[macro_export]
macro_rules! cmd {
($tt:tt) => {
iso7816::Command::<3072>::try_from(&hex_literal::hex!($tt)).unwrap()
};
}
use piv_authenticator::{
virt::{with_ram_client, VirtClient},
Authenticator, Options,
};
pub type Piv<'a> = piv_authenticator::Authenticator<VirtClient<'a>>;
pub const WITHOUT_UUID: Options = Options::new();
pub fn piv<R>(options: Options, test: impl FnOnce(&mut Piv<'_>) -> R) -> R {
with_ram_client("test", |client| {
let mut piv_app = Authenticator::new(client, options);
test(&mut piv_app)
})
}