From 5237c1af85f2f885d29ebae55b9d3a67ad69b07d Mon Sep 17 00:00:00 2001 From: Heiko Schaefer Date: Fri, 13 Aug 2021 21:28:10 +0200 Subject: [PATCH] Make the config.keygen optional in the configuration file --- card-functionality/src/cards.rs | 2 +- card-functionality/src/keygen.rs | 6 +++++- 2 files changed, 6 insertions(+), 2 deletions(-) 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 {