diff options
author | Jay Berkenbilt <ejb@ql.org> | 2022-01-31 20:20:06 +0100 |
---|---|---|
committer | Jay Berkenbilt <ejb@ql.org> | 2022-01-31 21:57:45 +0100 |
commit | e3506253f17137d6d4831b4615d74689446da72c (patch) | |
tree | 5357ed44fbbd4be6e41935a8f2d6c43ce2913316 /libqpdf/QPDFJob_config.cc | |
parent | b4fb9b4ec3e70945b07436c1f4a6a222c2d28b9f (diff) | |
download | qpdf-e3506253f17137d6d4831b4615d74689446da72c.tar.zst |
Add optional version to --json
Diffstat (limited to 'libqpdf/QPDFJob_config.cc')
-rw-r--r-- | libqpdf/QPDFJob_config.cc | 22 |
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; } |