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.rs24
1 files changed, 21 insertions, 3 deletions
diff --git a/xtask/src/main.rs b/xtask/src/main.rs
index 2c37f82..d881224 100644
--- a/xtask/src/main.rs
+++ b/xtask/src/main.rs
@@ -154,6 +154,9 @@ enum Commands {
/// Build docs
Doc,
+
+ /// Build books with mdbook
+ Book,
}
#[derive(Args, Debug)]
@@ -400,6 +403,10 @@ fn main() -> anyhow::Result<()> {
info!("Running cargo doc on backend: {backend:?}");
cargo_doc(&cargologlevel, backend)?;
}
+ Commands::Book => {
+ info!("Running mdbook build");
+ cargo_book(&cargologlevel)?;
+ }
}
Ok(())
@@ -534,6 +541,16 @@ fn cargo_doc(cargoarg: &Option<&str>, backend: Backends) -> anyhow::Result<()> {
Ok(())
}
+fn cargo_book(cargoarg: &Option<&str>) -> anyhow::Result<()> {
+ command_parser(
+ &CargoCommand::Book {
+ mdbookarg: cargoarg,
+ },
+ false,
+ )?;
+ Ok(())
+}
+
fn run_test(
cargoarg: &Option<&str>,
backend: Backends,
@@ -680,13 +697,14 @@ fn command_parser(command: &CargoCommand, overwrite: bool) -> anyhow::Result<()>
}
Ok(())
}
- CargoCommand::ExampleBuild { .. }
+ CargoCommand::Format { .. }
| CargoCommand::ExampleCheck { .. }
- | CargoCommand::Build { .. }
+ | CargoCommand::ExampleBuild { .. }
| CargoCommand::Check { .. }
+ | CargoCommand::Build { .. }
| CargoCommand::Clippy { .. }
| CargoCommand::Doc { .. }
- | CargoCommand::Format { .. }
+ | CargoCommand::Book { .. }
| CargoCommand::ExampleSize { .. } => {
let cargo_result = run_command(command)?;
if let Some(exit_code) = cargo_result.exit_status.code() {