diff options
| author | Jassiel Ovando <jassielovando@protonmail.com> | 2025-07-09 08:41:40 -0400 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2025-07-09 12:41:40 +0000 |
| commit | 1bbb58c43f6f5d94be4b2609728039a9922c75f8 (patch) | |
| tree | 77740e36cd889b6a1dfa14ce84be2ac781b02e2f /crates/typst-cli/src/completions.rs | |
| parent | 1dc4c248d1022dc9f3b6e3e899857404f6c680a1 (diff) | |
Add completions subcommand (#6568)
Diffstat (limited to 'crates/typst-cli/src/completions.rs')
| -rw-r--r-- | crates/typst-cli/src/completions.rs | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/crates/typst-cli/src/completions.rs b/crates/typst-cli/src/completions.rs new file mode 100644 index 00000000..51e7db10 --- /dev/null +++ b/crates/typst-cli/src/completions.rs @@ -0,0 +1,13 @@ +use std::io::stdout; + +use clap::CommandFactory; +use clap_complete::generate; + +use crate::args::{CliArguments, CompletionsCommand}; + +/// Execute the completions command. +pub fn completions(command: &CompletionsCommand) { + let mut cmd = CliArguments::command(); + let bin_name = cmd.get_name().to_string(); + generate(command.shell, &mut cmd, bin_name, &mut stdout()); +} |
