29 std::string_view
usage{
"\033[1m"};
31 std::string_view
option{
"\033[1;32m"};
35 std::string_view
group{
"\033[1;33m"};
36 std::string_view
reset{
"\033[0m"};
68 HelpPalette palette{};
75 [[nodiscard]]
constexpr auto bold() const noexcept -> std::string_view {
76 return enabled ?
"\033[1m" :
"";
85 [[nodiscard]]
constexpr auto underline() const noexcept -> std::string_view {
86 return enabled ?
"\033[4m" :
"";
94 [[nodiscard]]
constexpr auto reset() const noexcept -> std::string_view {
95 return enabled ? palette.reset :
"";
98 [[nodiscard]]
constexpr auto usage() const noexcept -> std::string_view {
99 return enabled ? palette.usage :
"";
102 [[nodiscard]]
constexpr auto heading() const noexcept -> std::string_view {
103 return enabled ? palette.heading :
"";
106 [[nodiscard]]
constexpr auto option() const noexcept -> std::string_view {
107 return enabled ? palette.option :
"";
110 [[nodiscard]]
constexpr auto metavar() const noexcept -> std::string_view {
111 return enabled ? palette.metavar :
"";
114 [[nodiscard]]
constexpr auto command() const noexcept -> std::string_view {
115 return enabled ? palette.command :
"";
118 [[nodiscard]]
constexpr auto metadata() const noexcept -> std::string_view {
119 return enabled ? palette.metadata :
"";
122 [[nodiscard]]
constexpr auto group() const noexcept -> std::string_view {
123 return enabled ? palette.group :
"";
135inline auto is_tty() noexcept ->
bool {
137 return _isatty(1) != 0;
139 return ::isatty(STDOUT_FILENO) != 0;
158 return AnsiStyle{.enabled = on, .palette = palette};
constexpr HelpPalette default_help_palette
constexpr RecurseHelpTag recurse_help
Convenience instance of RecurseHelpTag.
ColorMode
Controls whether ANSI escape codes are emitted by format_help().
ANSI palette used by generated help output.
std::string_view metadata
Tag type passed to format_help() to request recursive sub-command output.