Add option to display usage (#355)

Make the usage displaying optional
This commit is contained in:
Yassir Najmaoui 2022-07-27 16:50:13 -04:00 committed by GitHub
parent 01798ee7a0
commit 2abdd4af4d
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -1893,7 +1893,7 @@ class Options
}
std::string
help(const std::vector<std::string>& groups = {}) const;
help(const std::vector<std::string>& groups = {}, bool print_usage=true) const;
std::vector<std::string>
groups() const;
@ -2725,10 +2725,13 @@ Options::generate_all_groups_help(String& result) const
inline
std::string
Options::help(const std::vector<std::string>& help_groups) const
Options::help(const std::vector<std::string>& help_groups, bool print_usage) const
{
String result = m_help_string + "\nUsage:\n " +
toLocalString(m_program) + " " + toLocalString(m_custom_help);
String result = m_help_string;
if(print_usage)
{
result+= "\nUsage:\n " + toLocalString(m_program) + " " + toLocalString(m_custom_help);
}
if (!m_positional.empty() && !m_positional_help.empty()) {
result += " " + toLocalString(m_positional_help);