17 lines
480 B
Rust
17 lines
480 B
Rust
use std::{env, io};
|
|
use clap::Shell;
|
|
use doby::cli;
|
|
|
|
fn main() {
|
|
let mut args = env::args().skip(1);
|
|
if let Some(shell) = args.next() {
|
|
if let Ok(shell) = shell.parse() {
|
|
cli::app().gen_completions_to("doby", shell, &mut io::stdout());
|
|
} else {
|
|
eprintln!("error: invalid shell: {}", shell);
|
|
eprintln!("shell variants: {:?}", Shell::variants());
|
|
}
|
|
} else {
|
|
eprintln!("usage: compgen <shell>");
|
|
}
|
|
} |