build.rs: add error messages if `mandoc`,`man` binaries are missing

pull/168/head
Manos Pitsidianakis 2022-11-11 20:08:00 +02:00
parent 282af86e83
commit db227dea34
1 changed files with 5 additions and 2 deletions

View File

@ -56,9 +56,12 @@ fn main() {
.arg(filepath) .arg(filepath)
.output() .output()
.or_else(|_| Command::new("man").arg("-l").arg(filepath).output()) .or_else(|_| Command::new("man").arg("-l").arg(filepath).output())
.unwrap(); .expect(
"could not execute `mandoc` or `man`. If the binaries are not available in the PATH, disable `cli-docs` feature to be able to continue compilation.",
);
let file = File::create(&out_dir_path).unwrap(); let file = File::create(&out_dir_path)
.expect(&format!("Could not create file {}", out_dir_path.display()));
let mut gz = GzBuilder::new() let mut gz = GzBuilder::new()
.comment(output.stdout.len().to_string().into_bytes()) .comment(output.stdout.len().to_string().into_bytes())
.write(file, Compression::default()); .write(file, Compression::default());