Commit 2abdd4af4db0c794eb7eedce65b6c330052bdf0a

Authored by Yassir Najmaoui
Committed by GitHub
1 parent 01798ee7

Add option to display usage (#355)

Make the usage displaying optional
Showing 1 changed file with 7 additions and 4 deletions
include/cxxopts.hpp
@@ -1893,7 +1893,7 @@ class Options @@ -1893,7 +1893,7 @@ class Options
1893 } 1893 }
1894 1894
1895 std::string 1895 std::string
1896 - help(const std::vector<std::string>& groups = {}) const; 1896 + help(const std::vector<std::string>& groups = {}, bool print_usage=true) const;
1897 1897
1898 std::vector<std::string> 1898 std::vector<std::string>
1899 groups() const; 1899 groups() const;
@@ -2725,10 +2725,13 @@ Options::generate_all_groups_help(String&amp; result) const @@ -2725,10 +2725,13 @@ Options::generate_all_groups_help(String&amp; result) const
2725 2725
2726 inline 2726 inline
2727 std::string 2727 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
2729 { 2729 {
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 + }
2732 2735
2733 if (!m_positional.empty() && !m_positional_help.empty()) { 2736 if (!m_positional.empty() && !m_positional_help.empty()) {
2734 result += " " + toLocalString(m_positional_help); 2737 result += " " + toLocalString(m_positional_help);