diff options
author | Jay Berkenbilt <ejb@ql.org> | 2022-07-31 14:03:18 +0200 |
---|---|---|
committer | Jay Berkenbilt <ejb@ql.org> | 2022-07-31 22:23:17 +0200 |
commit | 80acfc3826704064db8cc2f6af0c338b3aa557e7 (patch) | |
tree | c3b90bbfa9f3bdc3e653515877214a2e4c5a6920 /libqpdf/QPDFJob_argv.cc | |
parent | 69820847af93cce0e400638999fee4d2cbb68db6 (diff) | |
download | qpdf-80acfc3826704064db8cc2f6af0c338b3aa557e7.tar.zst |
Fix --json-help to take a version parameter
Diffstat (limited to 'libqpdf/QPDFJob_argv.cc')
-rw-r--r-- | libqpdf/QPDFJob_argv.cc | 13 |
1 files changed, 10 insertions, 3 deletions
diff --git a/libqpdf/QPDFJob_argv.cc b/libqpdf/QPDFJob_argv.cc index aa4755e8..89d6b106 100644 --- a/libqpdf/QPDFJob_argv.cc +++ b/libqpdf/QPDFJob_argv.cc @@ -143,10 +143,17 @@ ArgParser::argCopyright() } void -ArgParser::argJsonHelp() +ArgParser::argJsonHelp(std::string const& parameter) { + int version = JSON::LATEST; + if (!(parameter.empty() || (parameter == "latest"))) { + version = QUtil::string_to_int(parameter.c_str()); + } + if ((version < 1) || (version > JSON::LATEST)) { + usage(std::string("unsupported json version ") + parameter); + } *QPDFLogger::defaultLogger()->getInfo() - << QPDFJob::json_out_schema_v1() << "\n"; + << QPDFJob::json_out_schema(version) << "\n"; } void @@ -396,7 +403,7 @@ void ArgParser::argJobJsonHelp() { *QPDFLogger::defaultLogger()->getInfo() - << QPDFJob::job_json_schema_v1() << "\n"; + << QPDFJob::job_json_schema(QPDFJob::LATEST_JOB_JSON) << "\n"; } void |