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.rs17
1 files changed, 17 insertions, 0 deletions
diff --git a/crates/typst-cli/src/args.rs b/crates/typst-cli/src/args.rs
index d1cbefae..6505994b 100644
--- a/crates/typst-cli/src/args.rs
+++ b/crates/typst-cli/src/args.rs
@@ -122,6 +122,23 @@ pub struct CompileCommand {
/// apart from file names and line numbers.
#[arg(long = "timings", value_name = "OUTPUT_JSON")]
pub timings: Option<Option<PathBuf>>,
+
+ /// One (or multiple comma-separated) PDF standards that Typst will enforce
+ /// conformance with.
+ #[arg(long = "pdf-standard", value_delimiter = ',')]
+ pub pdf_standard: Vec<PdfStandard>,
+}
+
+/// A PDF standard.
+#[derive(Debug, Copy, Clone, Eq, PartialEq, ValueEnum)]
+#[allow(non_camel_case_types)]
+pub enum PdfStandard {
+ /// PDF 1.7.
+ #[value(name = "1.7")]
+ V_1_7,
+ /// PDF/A-2b.
+ #[value(name = "a-2b")]
+ A_2b,
}
/// Initializes a new project from a template