diff options
Diffstat (limited to 'build.rs')
-rw-r--r-- | build.rs | 23 |
1 files changed, 23 insertions, 0 deletions
@@ -1,5 +1,28 @@ | |||
1 | extern crate lalrpop; | 1 | extern crate lalrpop; |
2 | 2 | ||
3 | #[macro_use] | ||
4 | extern crate clap; | ||
5 | extern crate clap_log_flag; | ||
6 | extern crate clap_verbosity_flag; | ||
7 | #[macro_use] | ||
8 | extern crate structopt; | ||
9 | |||
10 | use structopt::StructOpt; | ||
11 | |||
12 | use clap::Shell; | ||
13 | |||
14 | use std::env; | ||
15 | |||
16 | #[path = "src/cli.rs"] | ||
17 | mod cli; | ||
18 | |||
3 | fn main() { | 19 | fn main() { |
4 | lalrpop::process_root().unwrap(); | 20 | lalrpop::process_root().unwrap(); |
21 | |||
22 | let outdir = env::var_os("OUT_DIR").expect("OUT_DIR environment variable not defined"); | ||
23 | |||
24 | let mut app = cli::Cli::clap(); | ||
25 | app.gen_completions("set_eq", Shell::Bash, &outdir); | ||
26 | app.gen_completions("set_eq", Shell::Fish, &outdir); | ||
27 | app.gen_completions("set_eq", Shell::Zsh, &outdir); | ||
5 | } | 28 | } |