- Module for arg-parsing - New crate for ldap client code - Introduce man-page generation
24 lines
444 B
Rust
24 lines
444 B
Rust
use std::env;
|
|
use std::fs;
|
|
use std::path::PathBuf;
|
|
|
|
use clap::CommandFactory;
|
|
use clap_mangen::Man;
|
|
|
|
#[path = "src/args.rs"]
|
|
mod args;
|
|
|
|
fn main() -> std::io::Result<()> {
|
|
let out_dir = PathBuf::from(env::var_os("OUT_DIR").unwrap());
|
|
|
|
let command = args::Args::command();
|
|
let man = Man::new(command);
|
|
|
|
let mut output = Vec::new();
|
|
man.render(&mut output)?;
|
|
|
|
fs::write(out_dir.join("lk-search.1"), output)?;
|
|
|
|
Ok(())
|
|
}
|