fd/build.rs

31 lines
800 B
Rust
Raw Normal View History

2018-04-13 22:46:17 +02:00
use std::fs;
2017-10-04 14:31:08 +02:00
2020-04-03 21:24:11 +02:00
use clap::Shell;
2017-10-04 14:31:08 +02:00
include!("src/app.rs");
fn main() {
2020-04-03 21:35:09 +02:00
let min_version = "1.36";
match version_check::is_min_version(min_version) {
2019-09-15 17:27:12 +02:00
Some(true) => {}
// rustc version too small or can't figure it out
_ => {
2020-04-03 21:35:09 +02:00
eprintln!("'fd' requires rustc >= {}", min_version);
std::process::exit(1);
}
}
2020-12-06 12:04:47 +01:00
let var = std::env::var_os("SHELL_COMPLETIONS_DIR").or_else(|| std::env::var_os("OUT_DIR"));
let outdir = match var {
2017-10-04 14:31:08 +02:00
None => return,
Some(outdir) => outdir,
};
2017-11-15 03:40:03 +01:00
fs::create_dir_all(&outdir).unwrap();
2017-10-04 14:31:08 +02:00
let mut app = build_app();
app.gen_completions("fd", Shell::Bash, &outdir);
app.gen_completions("fd", Shell::Fish, &outdir);
app.gen_completions("fd", Shell::PowerShell, &outdir);
2017-10-04 23:38:01 +02:00
}