diff options
author | metamuffin <metamuffin@disroot.org> | 2024-04-16 18:15:47 +0200 |
---|---|---|
committer | metamuffin <metamuffin@disroot.org> | 2024-04-16 18:15:47 +0200 |
commit | ddf52f02d66abfee17a4105503220a9a34064f29 (patch) | |
tree | bb01d20ef9daea32730b98af8b159e87eea15704 /tool/src/bin | |
parent | 783198703569dd1d1c17f2b3a40a62f20a6f8a44 (diff) | |
download | jellything-ddf52f02d66abfee17a4105503220a9a34064f29.tar jellything-ddf52f02d66abfee17a4105503220a9a34064f29.tar.bz2 jellything-ddf52f02d66abfee17a4105503220a9a34064f29.tar.zst |
jellytool completion generator
Diffstat (limited to 'tool/src/bin')
-rw-r--r-- | tool/src/bin/generate_completions.rs | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/tool/src/bin/generate_completions.rs b/tool/src/bin/generate_completions.rs new file mode 100644 index 0000000..9f0917f --- /dev/null +++ b/tool/src/bin/generate_completions.rs @@ -0,0 +1,18 @@ +use clap::{CommandFactory, Parser, ValueEnum}; +use clap_complete::{generate_to, Shell}; +use jellytool::cli; +use std::{fs::create_dir_all, path::PathBuf}; + +#[derive(Parser)] +struct Args { + out_dir: PathBuf, +} + +fn main() -> anyhow::Result<()> { + let args = Args::parse(); + create_dir_all(&args.out_dir)?; + for &shell in Shell::value_variants() { + generate_to(shell, &mut cli::Args::command(), "jellytool", &args.out_dir)?; + } + Ok(()) +} |