aboutsummaryrefslogtreecommitdiff
path: root/xtask/src/main.rs
diff options
context:
space:
mode:
Diffstat (limited to 'xtask/src/main.rs')
-rw-r--r--xtask/src/main.rs16
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)?;