ddr-mount 1.1.1

ddr-mount allows you to mount image files while passing bad sectors
Documentation
use clap_complete::{generate_to, shells::Bash};
use std::env;
use clap_mangen::Man;

include!("src/arguments.rs");

fn main() -> Result<(), std::io::Error> {
    let outdir = match env::var_os("OUT_DIR") {
        None => return Ok(()),
        Some(outdir) => outdir,
    };

    let mut cmd = _handle_command();
    #[allow(deprecated)]
    cmd._build_all();
    generate_to(Bash, &mut cmd, "ddr-mount", outdir.clone())?;
    let man = Man::new(cmd);
    let mut buffer: Vec<u8> = Default::default();
    man.render(&mut buffer)?;
    std::fs::write(std::path::PathBuf::from(outdir).join("ddr-mount.1"), buffer)?;

    Ok(())
}