Codebase list feroxbuster / 50d1db40-48a5-4dc1-9e6a-aca3ba185aa1/main build.rs
50d1db40-48a5-4dc1-9e6a-aca3ba185aa1/main

Tree @50d1db40-48a5-4dc1-9e6a-aca3ba185aa1/main (Download .tar.gz)

build.rs @50d1db40-48a5-4dc1-9e6a-aca3ba185aa1/mainraw · history · blame

extern crate clap;

use clap::Shell;

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

fn main() {
    println!("cargo:rerun-if-env-changed=src/parser.rs");

    if std::env::var("DOCS_RS").is_ok() {
        return; // only build when we're not generating docs
    }

    let outdir = "shell_completions";

    let mut app = initialize();

    let shells: [Shell; 4] = [Shell::Bash, Shell::Fish, Shell::Zsh, Shell::PowerShell];

    for shell in &shells {
        app.gen_completions("feroxbuster", *shell, outdir);
    }
}