From a68079fa1255187093d10ab4de1da7c0e375feec Mon Sep 17 00:00:00 2001 From: revol-xut Date: Tue, 5 Sep 2023 17:04:24 +0200 Subject: [PATCH] making platform not optional --- src/args.rs | 6 +++--- src/package/mod.rs | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/args.rs b/src/args.rs index 44322e0..bfbc77f 100644 --- a/src/args.rs +++ b/src/args.rs @@ -86,15 +86,15 @@ pub struct InitArgs { #[clap(value_enum, short, long)] pub language: Option, - #[clap(value_enum, short, long)] - pub platform: Option, + #[clap(value_enum, short, long, default_value_t = Platform::Native)] + pub platform: Platform, } impl InitArgs { pub fn get_target_language(&self) -> TargetLanguage { self.language.unwrap_or({ // Target language for Zephyr is C, else Cpp. match self.platform { - Some(Platform::Zephyr) => TargetLanguage::C, + Platform::Zephyr => TargetLanguage::C, _ => TargetLanguage::Cpp, } }) diff --git a/src/package/mod.rs b/src/package/mod.rs index 7c8b69c..5e57d2a 100644 --- a/src/package/mod.rs +++ b/src/package/mod.rs @@ -156,7 +156,7 @@ impl ConfigFile { name: Some(spec.name), main_reactor: Some(spec.path), target: spec.target, - platform: init_args.platform, + platform: Some(init_args.platform), dependencies: HashMap::new(), properties: HashMap::new(), })