aboutsummaryrefslogtreecommitdiffstats
path: root/libqpdf/QPDFJob_argv.cc
diff options
context:
space:
mode:
Diffstat (limited to 'libqpdf/QPDFJob_argv.cc')
-rw-r--r--libqpdf/QPDFJob_argv.cc13
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