Skip to main content

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}