fd/build.rs

31 lines
800 B
Rust
Raw Normal View History

2018-04-13 20:46:17 +00:00
use std::fs;
2017-10-04 12:31:08 +00:00
2020-04-03 19:24:11 +00:00
use clap::Shell;
2017-10-04 12:31:08 +00:00
include!("src/app.rs");
fn main() {
2021-10-09 14:20:03 +00:00
let min_version = "1.53";
2020-04-03 19:35:09 +00:00
match version_check::is_min_version(min_version) {
2019-09-15 15:27:12 +00:00
Some(true) => {}
// rustc version too small or can't figure it out
_ => {
2020-04-03 19:35:09 +00:00
eprintln!("'fd' requires rustc >= {}", min_version);
std::process::exit(1);
}
}
2020-12-06 11:04:47 +00: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 12:31:08 +00:00
None => return,
Some(outdir) => outdir,
};
2017-11-15 02:40:03 +00:00
fs::create_dir_all(&outdir).unwrap();
2017-10-04 12:31:08 +00: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 21:38:01 +00:00
}