topola/build.rs

17 lines
652 B
Rust

include!("src/bin/topola/cli.rs");
use clap::CommandFactory;
use clap_mangen::Man;
use std::fs::{create_dir_all, File};
fn main() -> Result<(), Box<dyn std::error::Error>> {
std::fs::copy("assets/favicon.ico", "target/doc/logo.ico").expect("Failed to copy crate favicon when building documentation.");
std::fs::copy("assets/logo.svg", "target/doc/logo.svg").expect("Failed to copy crate logo when building documentation.");
let cmd = Cli::command();
let man = Man::new(cmd);
let folder = "man";
create_dir_all(folder)?;
let mut file = File::create(format!("{}/topola.1", folder))?;
man.render(&mut file)?;
Ok(())
}