mirror of
https://github.com/ouch-org/ouch.git
synced 2025-06-07 12:05:46 +00:00
only generate completions for bash, zsh and fish
This commit is contained in:
parent
2e165e57cb
commit
b05078489b
6
build.rs
6
build.rs
@ -35,9 +35,11 @@
|
|||||||
/// The _"195b34a8adca6ec3"_ part is a hash that might change between runs.
|
/// The _"195b34a8adca6ec3"_ part is a hash that might change between runs.
|
||||||
use std::{env, fs::create_dir_all, path::Path};
|
use std::{env, fs::create_dir_all, path::Path};
|
||||||
|
|
||||||
use clap::{ArgEnum, IntoApp};
|
use clap::IntoApp;
|
||||||
use clap_complete::{generate_to, Shell};
|
use clap_complete::{generate_to, Shell};
|
||||||
|
|
||||||
|
const TARGET_SHELLS: &[Shell] = &[Shell::Bash, Shell::Zsh, Shell::Fish];
|
||||||
|
|
||||||
include!("src/opts.rs");
|
include!("src/opts.rs");
|
||||||
|
|
||||||
fn main() {
|
fn main() {
|
||||||
@ -48,7 +50,7 @@ fn main() {
|
|||||||
create_dir_all(&completions_output_directory).expect("Could not create shell completions output folder.");
|
create_dir_all(&completions_output_directory).expect("Could not create shell completions output folder.");
|
||||||
let app = &mut Opts::command();
|
let app = &mut Opts::command();
|
||||||
|
|
||||||
for shell in Shell::value_variants() {
|
for shell in TARGET_SHELLS {
|
||||||
generate_to(*shell, app, "ouch", &completions_output_directory)
|
generate_to(*shell, app, "ouch", &completions_output_directory)
|
||||||
.unwrap_or_else(|err| panic!("Failed to generate shell completions for {}: {}.", shell, err));
|
.unwrap_or_else(|err| panic!("Failed to generate shell completions for {}: {}.", shell, err));
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user