aboutsummaryrefslogtreecommitdiffstats
path: root/libqpdf/QPDFJob_config.cc
diff options
context:
space:
mode:
authorJay Berkenbilt <ejb@ql.org>2022-01-31 20:20:06 +0100
committerJay Berkenbilt <ejb@ql.org>2022-01-31 21:57:45 +0100
commite3506253f17137d6d4831b4615d74689446da72c (patch)
tree5357ed44fbbd4be6e41935a8f2d6c43ce2913316 /libqpdf/QPDFJob_config.cc
parentb4fb9b4ec3e70945b07436c1f4a6a222c2d28b9f (diff)
downloadqpdf-e3506253f17137d6d4831b4615d74689446da72c.tar.zst
Add optional version to --json
Diffstat (limited to 'libqpdf/QPDFJob_config.cc')
-rw-r--r--libqpdf/QPDFJob_config.cc22
1 files changed, 20 insertions, 2 deletions
diff --git a/libqpdf/QPDFJob_config.cc b/libqpdf/QPDFJob_config.cc
index b211b81c..2066e608 100644
--- a/libqpdf/QPDFJob_config.cc
+++ b/libqpdf/QPDFJob_config.cc
@@ -235,9 +235,27 @@ QPDFJob::Config::isEncrypted()
}
QPDFJob::Config*
-QPDFJob::Config::json()
+QPDFJob::Config::json(char const* parameter)
{
- o.m->json = true;
+ if (parameter)
+ {
+ if (strcmp(parameter, "latest") == 0)
+ {
+ o.m->json_version = 1;
+ }
+ else
+ {
+ o.m->json_version = QUtil::string_to_int(parameter);
+ }
+ }
+ else
+ {
+ o.m->json_version = 1;
+ }
+ if (o.m->json_version != 1)
+ {
+ usage(std::string("unsupported json version ") + parameter);
+ }
o.m->require_outfile = false;
return this;
}