use std::env;
use std::error::Error;
use std::fs;
use std::path::PathBuf;
mod cli {
include!(concat!(env!("CARGO_MANIFEST_DIR"), "/src/cli.rs"));
}
fn main() -> Result<(), Box<dyn Error>> {
println!("cargo:rerun-if-changed=src/cli.rs");
let manifest_dir = PathBuf::from(env::var("CARGO_MANIFEST_DIR")?);
let out_dir = manifest_dir.join("target").join("man");
fs::create_dir_all(&out_dir)?;
let cmd = <cli::Args as clap::CommandFactory>::command();
clap_mangen::generate_to(cmd, &out_dir)?;
println!("cargo:warning=Generated man pages to {}", out_dir.display());
Ok(())
}