diff options
| author | Henrik Tjäder <henrik@tjaders.com> | 2023-02-24 22:56:36 +0100 |
|---|---|---|
| committer | Henrik Tjäder <henrik@tjaders.com> | 2023-03-01 00:35:26 +0100 |
| commit | a73a8d63cf9fc08bddb82d1e82cec7c40949edc4 (patch) | |
| tree | b3b0dc90e9bc7757b9b3f9c2c7ba6667cf88dd2b /xtask/src/command.rs | |
| parent | 2f8c7d3083b515403a58acdcd4a3c5fcccfb27d1 (diff) | |
xtask: Add docs building
Diffstat (limited to 'xtask/src/command.rs')
| -rw-r--r-- | xtask/src/command.rs | 19 |
1 files changed, 18 insertions, 1 deletions
diff --git a/xtask/src/command.rs b/xtask/src/command.rs index b1f885c..6fce1c9 100644 --- a/xtask/src/command.rs +++ b/xtask/src/command.rs @@ -66,6 +66,10 @@ pub enum CargoCommand<'a> { package: Vec<String>, check_only: bool, }, + Doc { + cargoarg: &'a Option<&'a str>, + features: Option<&'a str>, + }, ExampleSize { cargoarg: &'a Option<&'a str>, example: &'a str, @@ -85,9 +89,9 @@ impl<'a> CargoCommand<'a> { CargoCommand::ExampleSize { .. } => "size", CargoCommand::Clippy { .. } => "clippy", CargoCommand::Format { .. } => "fmt", + CargoCommand::Doc { .. } => "doc", // TODO // CargoCommand::Test { .. } => "test", - // CargoCommand::Doc { .. } => "doc", } } @@ -208,6 +212,19 @@ impl<'a> CargoCommand<'a> { } args } + CargoCommand::Doc { cargoarg, features } => { + let mut args = vec!["+nightly"]; + if let Some(cargoarg) = cargoarg { + args.extend_from_slice(&[cargoarg]); + } + + args.extend_from_slice(&[self.name()]); + + if let Some(feature) = features { + args.extend_from_slice(&["--features", feature]); + } + args + } CargoCommand::Format { cargoarg, package, |
