omnyssh 1.0.0

TUI SSH dashboard & server manager
use clap::CommandFactory;
use clap_mangen::Man;
use std::fs;

#[path = "src/cli.rs"]
mod cli;

fn main() {
    // Create doc directory if it doesn't exist
    let out_dir = std::path::PathBuf::from("doc");
    fs::create_dir_all(&out_dir).expect("Failed to create doc directory");

    // Generate man page from Cli struct
    let cmd = cli::Cli::command();
    let man = Man::new(cmd);
    let mut buf = Vec::new();
    man.render(&mut buf).expect("Failed to render man page");

    fs::write(out_dir.join("omny.1"), buf).expect("Failed to write man page");

    println!("cargo:rerun-if-changed=src/cli.rs");
}