sqlite_graphrag/commands/completions.rs
1//! Shell completion script generation.
2
3use clap::CommandFactory;
4use clap_complete::{generate, Shell};
5
6#[derive(clap::Args, Debug)]
7pub struct CompletionsArgs {
8 /// Shell to generate completions for
9 #[arg(value_enum)]
10 pub shell: Shell,
11}
12
13pub fn run(args: CompletionsArgs) -> Result<(), crate::errors::AppError> {
14 let mut cmd = crate::cli::Cli::command();
15 let bin_name = cmd.get_name().to_string();
16 generate(args.shell, &mut cmd, bin_name, &mut std::io::stdout());
17 Ok(())
18}