@@ -719,7 +719,9 @@ class App {
719719 }
720720
721721 // / Set a version flag and version display string, replace the existing one if present
722- Option *set_version_flag (std::string flag_name = " " , const std::string &versionString = " " ) {
722+ Option *set_version_flag (std::string flag_name = " " ,
723+ const std::string &versionString = " " ,
724+ const std::string &version_help = " Display program version information and exit" ) {
723725 // take flag_description by const reference otherwise add_flag tries to assign to version_description
724726 if (version_ptr_ != nullptr ) {
725727 remove_option (version_ptr_);
@@ -731,15 +733,16 @@ class App {
731733 version_ptr_ = add_flag_callback (
732734 flag_name,
733735 [versionString]() { throw (CLI::CallForVersion (versionString, 0 )); },
734- " Display program version information and exit " );
736+ version_help );
735737 version_ptr_->configurable (false );
736738 }
737739
738740 return version_ptr_;
739741 }
740742 // / Generate the version string through a callback function
741- Option *set_version_flag (std::string flag_name, std::function<std::string()> vfunc) {
742- // take flag_description by const reference otherwise add_flag tries to assign to version_description
743+ Option *set_version_flag (std::string flag_name,
744+ std::function<std::string()> vfunc,
745+ const std::string &version_help = "Display program version information and exit") {
743746 if (version_ptr_ != nullptr ) {
744747 remove_option (version_ptr_);
745748 version_ptr_ = nullptr ;
@@ -750,7 +753,7 @@ class App {
750753 version_ptr_ = add_flag_callback (
751754 flag_name,
752755 [vfunc]() { throw (CLI::CallForVersion (vfunc (), 0 )); },
753- " Display program version information and exit " );
756+ version_help );
754757 version_ptr_->configurable (false );
755758 }
756759
0 commit comments