diff options
Diffstat (limited to 'xtask/src/main.rs')
| -rw-r--r-- | xtask/src/main.rs | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/xtask/src/main.rs b/xtask/src/main.rs index b042b64..62cfeaf 100644 --- a/xtask/src/main.rs +++ b/xtask/src/main.rs @@ -144,6 +144,9 @@ enum Commands { /// Run clippy Clippy(Package), + + /// Build docs + Doc, } #[derive(Args, Debug)] @@ -366,6 +369,10 @@ fn main() -> anyhow::Result<()> { info!("Running clippy on backend: {backend:?}"); cargo_clippy(&cargoarg, &args, backend)?; } + Commands::Doc => { + info!("Running cargo doc on backend: {backend:?}"); + cargo_doc(&cargoarg, backend)?; + } Commands::FormatCheck(args) => { info!("Running cargo fmt: {args:?}"); let check_only = true; @@ -501,6 +508,14 @@ fn cargo_format( Ok(()) } +fn cargo_doc(cargoarg: &Option<&str>, backend: Backends) -> anyhow::Result<()> { + let s = format!("{}", backend.to_rtic_feature()); + let features: Option<&str> = Some(&s); + + command_parser(&CargoCommand::Doc { cargoarg, features }, false)?; + Ok(()) +} + fn run_test( cargoarg: &Option<&str>, backend: Backends, @@ -701,6 +716,7 @@ fn command_parser(command: &CargoCommand, overwrite: bool) -> anyhow::Result<()> | CargoCommand::Build { .. } | CargoCommand::Check { .. } | CargoCommand::Clippy { .. } + | CargoCommand::Doc { .. } | CargoCommand::Format { .. } | CargoCommand::ExampleSize { .. } => { let cargo_result = run_command(command)?; |
