Commit e3423bb5ad99ec327076fec9e67bbc67a57d2039

Authored by Henry Fredrick Schreiner
1 parent 04268dac

Futher improvement for #12, can change type str

include/CLI/Option.hpp
@@ -433,6 +433,10 @@ class Option { @@ -433,6 +433,10 @@ class Option {
433 /// Set the default value string representation 433 /// Set the default value string representation
434 void set_default_val(std::string val) { defaultval_ = val; } 434 void set_default_val(std::string val) { defaultval_ = val; }
435 435
  436 +
  437 + /// Set the type name displayed on this option
  438 + void set_type_name(std::string val) {typeval_ = val;}
  439 +
436 ///@} 440 ///@}
437 441
438 protected: 442 protected:
tests/HelpTest.cpp
@@ -190,6 +190,22 @@ TEST(THelp, ExcludesPositional) { @@ -190,6 +190,22 @@ TEST(THelp, ExcludesPositional) {
190 EXPECT_THAT(help, HasSubstr("Excludes: op1")); 190 EXPECT_THAT(help, HasSubstr("Excludes: op1"));
191 } 191 }
192 192
  193 +TEST(THelp, ManualSetters) {
  194 +
  195 + CLI::App app{"My prog"};
  196 +
  197 + int x;
  198 +
  199 + CLI::Option *op1 = app.add_option("--op", x);
  200 + op1->set_default_val("12");
  201 + op1->set_type_name("BIGGLES");
  202 +
  203 + std::string help = app.help();
  204 +
  205 + EXPECT_THAT(help, HasSubstr("=12"));
  206 + EXPECT_THAT(help, HasSubstr("BIGGLES"));
  207 +}
  208 +
193 TEST(THelp, Subcom) { 209 TEST(THelp, Subcom) {
194 CLI::App app{"My prog"}; 210 CLI::App app{"My prog"};
195 211