xtask: Add book building

This commit is contained in:
Henrik Tjäder 2023-02-25 00:28:45 +01:00
parent 8b3aa7f346
commit 14457da4f8
2 changed files with 54 additions and 7 deletions

View file

@ -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() {