mirror of
https://github.com/sharkdp/fd
synced 2024-09-05 00:03:20 +00:00
![dependabot[bot]](/assets/img/avatar_default.png)
Bumps [lscolors](https://github.com/sharkdp/lscolors) from 0.8.1 to 0.9.0. - [Release notes](https://github.com/sharkdp/lscolors/releases) - [Commits](https://github.com/sharkdp/lscolors/compare/v0.8.1...v0.9.0) --- updated-dependencies: - dependency-name: lscolors dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com>
34 lines
932 B
Rust
34 lines
932 B
Rust
use std::fs;
|
|
|
|
use clap_complete::{generate_to, Shell};
|
|
use Shell::*;
|
|
//use clap_complete::shells::Shel{Bash, Fish, PowerShell, Elvish};
|
|
|
|
include!("src/app.rs");
|
|
|
|
fn main() {
|
|
let min_version = "1.56";
|
|
|
|
match version_check::is_min_version(min_version) {
|
|
Some(true) => {}
|
|
// rustc version too small or can't figure it out
|
|
_ => {
|
|
eprintln!("'fd' requires rustc >= {}", min_version);
|
|
std::process::exit(1);
|
|
}
|
|
}
|
|
|
|
let var = std::env::var_os("SHELL_COMPLETIONS_DIR").or_else(|| std::env::var_os("OUT_DIR"));
|
|
let outdir = match var {
|
|
None => return,
|
|
Some(outdir) => outdir,
|
|
};
|
|
fs::create_dir_all(&outdir).unwrap();
|
|
|
|
let mut app = build_app();
|
|
// NOTE: zsh completions are hand written in contrib/completion/_fd
|
|
for shell in [Bash, PowerShell, Fish, Elvish] {
|
|
generate_to(shell, &mut app, "fd", &outdir).unwrap();
|
|
}
|
|
}
|