diff options
author | 2023-04-16 09:44:30 +0200 | |
---|---|---|
committer | 2023-04-16 13:08:46 +0200 | |
commit | 404867cdf92990cb0aba415dfbee97c7fef78b60 (patch) | |
tree | ee3d95ad1f4699421a4145898261fad37da98aee /xtask/src/argument_parsing.rs | |
parent | 9dc9f492639daace5222562c124846fb0d3cb154 (diff) | |
download | rtic-404867cdf92990cb0aba415dfbee97c7fef78b60.tar.gz rtic-404867cdf92990cb0aba415dfbee97c7fef78b60.tar.zst rtic-404867cdf92990cb0aba415dfbee97c7fef78b60.zip |
CargoCommand can take any package
Diffstat (limited to 'xtask/src/argument_parsing.rs')
-rw-r--r-- | xtask/src/argument_parsing.rs | 20 |
1 files changed, 11 insertions, 9 deletions
diff --git a/xtask/src/argument_parsing.rs b/xtask/src/argument_parsing.rs index 69275eb3..738168e1 100644 --- a/xtask/src/argument_parsing.rs +++ b/xtask/src/argument_parsing.rs @@ -19,15 +19,17 @@ impl fmt::Display for Package { } impl Package { - pub fn name(&self) -> &str { - match self { + pub fn name(&self) -> String { + let name = match self { Package::Rtic => "rtic", Package::RticCommon => "rtic-common", Package::RticMacros => "rtic-macros", Package::RticMonotonics => "rtic-monotonics", Package::RticSync => "rtic-sync", Package::RticTime => "rtic-time", - } + }; + + name.to_string() } pub fn all() -> Vec<Self> { @@ -102,33 +104,33 @@ impl TestMetadata { ); let features = Some(backend.to_target().and_features(&features)); CargoCommand::Test { - package: Some(package), + package: Some(package.name()), features, test: Some("ui".to_owned()), } } Package::RticMacros => CargoCommand::Test { - package: Some(package), + package: Some(package.name()), features: Some(backend.to_rtic_macros_feature().to_owned()), test: None, }, Package::RticSync => CargoCommand::Test { - package: Some(package), + package: Some(package.name()), features: Some("testing".to_owned()), test: None, }, Package::RticCommon => CargoCommand::Test { - package: Some(package), + package: Some(package.name()), features: Some("testing".to_owned()), test: None, }, Package::RticMonotonics => CargoCommand::Test { - package: Some(package), + package: Some(package.name()), features: None, test: None, }, Package::RticTime => CargoCommand::Test { - package: Some(package), + package: Some(package.name()), features: Some("critical-section/std".into()), test: None, }, |