summaryrefslogtreecommitdiff
path: root/crates/typst-cli/src/args.rs
diff options
context:
space:
mode:
Diffstat (limited to 'crates/typst-cli/src/args.rs')
-rw-r--r--crates/typst-cli/src/args.rs14
1 files changed, 13 insertions, 1 deletions
diff --git a/crates/typst-cli/src/args.rs b/crates/typst-cli/src/args.rs
index ec5e8ed1..c14f0277 100644
--- a/crates/typst-cli/src/args.rs
+++ b/crates/typst-cli/src/args.rs
@@ -2,7 +2,7 @@ use std::fmt::{self, Display, Formatter};
use std::path::PathBuf;
use clap::builder::ValueParser;
-use clap::{ArgAction, Args, Parser, Subcommand, ValueEnum};
+use clap::{ArgAction, Args, ColorChoice, Parser, Subcommand, ValueEnum};
use semver::Version;
/// The character typically used to separate path components
@@ -17,6 +17,18 @@ pub struct CliArguments {
#[command(subcommand)]
pub command: Command,
+ /// Set when to use color.
+ /// auto = use color if a capable terminal is detected
+ #[clap(
+ long,
+ value_name = "WHEN",
+ require_equals = true,
+ num_args = 0..=1,
+ default_value = "auto",
+ default_missing_value = "always",
+ )]
+ pub color: ColorChoice,
+
/// Path to a custom CA certificate to use when making network requests.
#[clap(long = "cert", env = "TYPST_CERT")]
pub cert: Option<PathBuf>,