use std::env;
use crate::pkcs11::CK_VERSION;
pub const SLOT_DESCRIPTION: &str = "Kryoptic Slot";
pub const MANUFACTURER_ID: &str = "Kryoptic Project";
#[cfg(feature = "fips")]
pub const TOKEN_LABEL: &str = "Kryoptic FIPS Token";
#[cfg(not(feature = "fips"))]
pub const TOKEN_LABEL: &str = "Kryoptic Soft Token";
#[cfg(feature = "fips")]
pub const TOKEN_MODEL: &str = "FIPS-140-3 v1";
#[cfg(not(feature = "fips"))]
pub const TOKEN_MODEL: &str = "v1";
pub fn hardware_version() -> CK_VERSION {
CK_VERSION { major: 0, minor: 0 }
}
pub fn firmware_version() -> CK_VERSION {
let maj_str = env!("CARGO_PKG_VERSION_MAJOR");
let maj = match maj_str.parse::<u8>() {
Ok(v) => v,
Err(e) => panic!("Couldn't parse package major version: {e}"),
};
let min_str = env!("CARGO_PKG_VERSION_MINOR");
let min = match min_str.parse::<u8>() {
Ok(v) => v,
Err(e) => panic!("Couldn't parse package minor version: {e}"),
};
CK_VERSION {
major: maj,
minor: min,
}
}