Skip to content

Commit

Permalink
build(clap): use Result instead of unwrap
Browse files Browse the repository at this point in the history
  • Loading branch information
EdJoPaTo committed Jun 29, 2023
1 parent 91523bb commit 57ec102
Showing 1 changed file with 9 additions and 7 deletions.
16 changes: 9 additions & 7 deletions build.rs
Original file line number Diff line number Diff line change
Expand Up @@ -3,19 +3,21 @@ use clap_complete::{generate_to, shells};

include!("src/cli.rs");

fn main() {
fn main() -> std::io::Result<()> {
println!("cargo:rerun-if-changed=build.rs");
println!("cargo:rerun-if-changed=src/cli.rs");

let out_dir = std::path::Path::new("target/completions/");
drop(std::fs::remove_dir_all(out_dir));
std::fs::create_dir_all(out_dir).unwrap();
std::fs::create_dir_all(out_dir)?;

let bin_name = env!("CARGO_PKG_NAME");

generate_to(shells::Bash, &mut Cli::command(), bin_name, out_dir).unwrap();
generate_to(shells::Elvish, &mut Cli::command(), bin_name, out_dir).unwrap();
generate_to(shells::Fish, &mut Cli::command(), bin_name, out_dir).unwrap();
generate_to(shells::PowerShell, &mut Cli::command(), bin_name, out_dir).unwrap();
generate_to(shells::Zsh, &mut Cli::command(), bin_name, out_dir).unwrap();
generate_to(shells::Bash, &mut Cli::command(), bin_name, out_dir)?;
generate_to(shells::Elvish, &mut Cli::command(), bin_name, out_dir)?;
generate_to(shells::Fish, &mut Cli::command(), bin_name, out_dir)?;
generate_to(shells::PowerShell, &mut Cli::command(), bin_name, out_dir)?;
generate_to(shells::Zsh, &mut Cli::command(), bin_name, out_dir)?;

Ok(())
}

0 comments on commit 57ec102

Please sign in to comment.