on 3446fdf help sign in
bat/build.rs
26 lines 639 B history raw
1#[macro_use]
2extern crate clap;
4use clap::Shell;
5use std::fs;
7include!("src/clap_app.rs");
9const BIN_NAME: &str = "bat";
11fn main() {
12 let outdir = std::env::var_os("SHELL_COMPLETIONS_DIR").or(std::env::var_os("OUT_DIR"));
14 let outdir = match outdir {
15 None => return,
16 Some(outdir) => outdir,
17 };
19 fs::create_dir_all(&outdir).unwrap();
21 let mut app = build_app(true);
22 app.gen_completions(BIN_NAME, Shell::Bash, &outdir);
23 app.gen_completions(BIN_NAME, Shell::Fish, &outdir);
24 app.gen_completions(BIN_NAME, Shell::Zsh, &outdir);
25 app.gen_completions(BIN_NAME, Shell::PowerShell, &outdir);