Skip to content

Commit 2abdd4a

Browse files
Add option to display usage (#355)
Make the usage displaying optional
1 parent 01798ee commit 2abdd4a

File tree

1 file changed

+7
-4
lines changed

1 file changed

+7
-4
lines changed

include/cxxopts.hpp

+7-4
Original file line numberDiff line numberDiff line change
@@ -1893,7 +1893,7 @@ class Options
18931893
}
18941894

18951895
std::string
1896-
help(const std::vector<std::string>& groups = {}) const;
1896+
help(const std::vector<std::string>& groups = {}, bool print_usage=true) const;
18971897

18981898
std::vector<std::string>
18991899
groups() const;
@@ -2725,10 +2725,13 @@ Options::generate_all_groups_help(String& result) const
27252725

27262726
inline
27272727
std::string
2728-
Options::help(const std::vector<std::string>& help_groups) const
2728+
Options::help(const std::vector<std::string>& help_groups, bool print_usage) const
27292729
{
2730-
String result = m_help_string + "\nUsage:\n " +
2731-
toLocalString(m_program) + " " + toLocalString(m_custom_help);
2730+
String result = m_help_string;
2731+
if(print_usage)
2732+
{
2733+
result+= "\nUsage:\n " + toLocalString(m_program) + " " + toLocalString(m_custom_help);
2734+
}
27322735

27332736
if (!m_positional.empty() && !m_positional_help.empty()) {
27342737
result += " " + toLocalString(m_positional_help);

0 commit comments

Comments
 (0)