Skip to content

Commit a317e8a

Browse files
committed
Add getter for help text
1 parent 972006a commit a317e8a

File tree

4 files changed

+24
-0
lines changed

4 files changed

+24
-0
lines changed

CHANGELOG

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ x.y.z
44
New features:
55

66
* Fix GitHub Issue #2: Configurable value names for help
7+
* Add getter for help text
78

89
Bug fixes:
910

src/argengine.cpp

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -79,6 +79,11 @@ class Argengine::Impl
7979
m_helpText = helpText;
8080
}
8181

82+
std::string helpText() const
83+
{
84+
return m_helpText;
85+
}
86+
8287
void setHelpSorting(HelpSorting helpSorting)
8388
{
8489
m_helpSorting = helpSorting;
@@ -458,6 +463,11 @@ void Argengine::setHelpText(std::string helpText)
458463
m_impl->setHelpText(helpText);
459464
}
460465

466+
std::string Argengine::helpText() const
467+
{
468+
return m_impl->helpText();
469+
}
470+
461471
void Argengine::setHelpSorting(HelpSorting helpSorting)
462472
{
463473
m_impl->setHelpSorting(helpSorting);

src/argengine.hpp

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -81,6 +81,9 @@ class Argengine
8181
//! \param helpText Text shown in help. E.g. "MyApplication v1.0.0, Copyright (c) 2020 Foo Bar".
8282
void setHelpText(std::string helpText);
8383

84+
//! \return The current help text.
85+
std::string helpText() const;
86+
8487
//! Sorting order of arguments in help.
8588
enum class HelpSorting
8689
{

src/tests/help_test/help_test.cpp

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -102,6 +102,14 @@ void testDefaultHelp_SingleValueOptionAdded_ShouldSucceed()
102102
assert(ss.str() == answer);
103103
}
104104

105+
void testSetGetHelpText_ShouldSucceed()
106+
{
107+
Argengine ae({ "test" });
108+
assert(ae.helpText() == "Usage: test [OPTIONS]");
109+
ae.setHelpText("Foo");
110+
assert(ae.helpText() == "Foo");
111+
}
112+
105113
int main(int, char **)
106114
{
107115
testDefaultHelpOverride_HelpActive_ShouldFail();
@@ -114,5 +122,7 @@ int main(int, char **)
114122

115123
testDefaultHelp_SingleValueOptionAdded_ShouldSucceed();
116124

125+
testSetGetHelpText_ShouldSucceed();
126+
117127
return EXIT_SUCCESS;
118128
}

0 commit comments

Comments
 (0)