summaryrefslogtreecommitdiff
path: root/crates/typst-cli/src/completions.rs
diff options
context:
space:
mode:
authorJassiel Ovando <jassielovando@protonmail.com>2025-07-09 08:41:40 -0400
committerGitHub <noreply@github.com>2025-07-09 12:41:40 +0000
commit1bbb58c43f6f5d94be4b2609728039a9922c75f8 (patch)
tree77740e36cd889b6a1dfa14ce84be2ac781b02e2f /crates/typst-cli/src/completions.rs
parent1dc4c248d1022dc9f3b6e3e899857404f6c680a1 (diff)
Add completions subcommand (#6568)
Diffstat (limited to 'crates/typst-cli/src/completions.rs')
-rw-r--r--crates/typst-cli/src/completions.rs13
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());
+}