INNER CODE UNIT · Rust
main
matiaskorhonen/paper-age · build.rs:16
fn main() -> std::io::Result<()> {
#[cfg(feature = "cli")]
{
let out_dir = std::path::PathBuf::from(
std::env::var_os("OUT_DIR").ok_or(std::io::ErrorKind::NotFound)?,
);
let mut cmd = cli::Args::command();
let man = clap_mangen::Man::new(cmd.clone());
let mut buffer: Vec<u8> = Default::default();
man.render(&mut buffer)?;
// Create a man directory at the same level as the binary, even though build
// scripts shouldn't
let man_dir = &out_dir.join("../../../man");
let absolute_man_dir = man_dir.absolutize()?;
std::fs::create_dir_all(&absolute_man_dir)?;
let man_path = absolute_man_dir.join("paper-age.1");