Files
asciinema/build.rs
2024-04-29 21:52:47 +02:00

27 lines
624 B
Rust

use clap::CommandFactory;
use clap::ValueEnum;
use clap_complete::{generate_to, Shell};
use clap_mangen::Man;
use std::env;
use std::fs::File;
use std::io;
use std::path::PathBuf;
mod cli {
include!("src/cli.rs");
}
fn main() -> std::io::Result<()> {
let out_dir = PathBuf::from(env::var_os("OUT_DIR").ok_or(io::ErrorKind::NotFound)?);
let mut cmd = cli::Cli::command();
let man = Man::new(cmd.clone());
man.render(&mut File::create(out_dir.join("asciinema.1"))?)?;
for shell in Shell::value_variants() {
generate_to(*shell, &mut cmd, "asciinema", &out_dir).unwrap();
}
Ok(())
}