diff --git a/card-functionality/src/cards.rs b/card-functionality/src/cards.rs index 1289b7b..d7dae19 100644 --- a/card-functionality/src/cards.rs +++ b/card-functionality/src/cards.rs @@ -26,7 +26,7 @@ pub struct Card { #[derive(Clone, Debug, Deserialize)] pub struct Config { - pub keygen: Vec, + pub keygen: Option>, } /// An "opened" card, via one particular backend, with test-metadata diff --git a/card-functionality/src/keygen.rs b/card-functionality/src/keygen.rs index 2a121d0..05d4bda 100644 --- a/card-functionality/src/keygen.rs +++ b/card-functionality/src/keygen.rs @@ -40,7 +40,11 @@ fn main() -> Result<()> { let algos = { let config = card.get_config(); - config.keygen.clone() + if let Some(keygen) = &config.keygen { + keygen.clone() + } else { + vec![] + } }; for algo in algos {