3838#include " filemanager.hpp"
3939#include " proj.h"
4040#include " proj_internal.h"
41+ #include " emess.h"
4142
4243#include " proj/internal/include_nlohmann_json.hpp"
4344#include " proj/internal/internal.hpp"
@@ -75,6 +76,9 @@ class ParsingException : public std::exception {
7576 std::cerr << " [--quiet | --verbose] [--dry-run] [--list-files]"
7677 << std::endl;
7778 std::cerr << " [--no-version-filtering]" << std::endl;
79+ std::cerr << " [--version]" << std::endl;
80+ std::cerr << " [--release]" << std::endl;
81+ std::cerr << " [--short-version]" << std::endl;
7882 std::exit (1 );
7983}
8084
@@ -115,6 +119,11 @@ int main(int argc, char *argv[]) {
115119
116120 auto ctx = pj_get_default_ctx ();
117121
122+ if ((emess_dat.Prog_name = strrchr (*argv, ' /' )) != nullptr )
123+ ++emess_dat.Prog_name ;
124+ else
125+ emess_dat.Prog_name = *argv;
126+
118127 std::string targetDir;
119128 std::string endpoint (proj_context_get_url_endpoint (ctx));
120129 const std::string geojsonFile (" files.geojson" );
@@ -138,7 +147,12 @@ int main(int argc, char *argv[]) {
138147
139148 for (int i = 1 ; i < argc; i++) {
140149 std::string arg (argv[i]);
141- if (arg == " --endpoint" && i + 1 < argc) {
150+ if (arg == " --version" )
151+ {
152+ std::cout << emess_dat.Prog_name << " : " << pj_get_version () << std::endl;
153+ std::exit (0 );
154+ }
155+ else if (arg == " --endpoint" && i + 1 < argc) {
142156 i++;
143157 endpoint = argv[i];
144158 } else if (arg == " --user-writable-directory" ) {
0 commit comments