22 lines
551 B
Rust
22 lines
551 B
Rust
use std::env;
|
|
use clap::CommandFactory;
|
|
use clap_complete::shells;
|
|
|
|
#[allow(dead_code)]
|
|
#[path = "src/cli.rs"]
|
|
mod cli;
|
|
use cli::*;
|
|
|
|
|
|
fn main() {
|
|
let outdir = env::var_os("CARGO_TARGET_DIR")
|
|
.or_else(|| env::var_os("OUT_DIR"))
|
|
.unwrap();
|
|
|
|
let mut cmd = Args::command();
|
|
|
|
clap_complete::generate_to(shells::Bash, &mut cmd, "pbpctrl", &outdir).unwrap();
|
|
clap_complete::generate_to(shells::Zsh, &mut cmd, "pbpctrl", &outdir).unwrap();
|
|
clap_complete::generate_to(shells::Fish, &mut cmd, "pbpctrl", &outdir).unwrap();
|
|
}
|