1#ifndef YAZE_CLI_UTIL_ANSI_STYLE_H_
2#define YAZE_CLI_UTIL_ANSI_STYLE_H_
6#include "absl/strings/string_view.h"
22 constexpr absl::string_view
Heading()
const {
return Code(
"\033[1;36m"); }
23 constexpr absl::string_view
Highlight()
const {
return Code(
"\033[1;33m"); }
24 constexpr absl::string_view
Emphasis()
const {
return Code(
"\033[1;37m"); }
25 constexpr absl::string_view
Muted()
const {
return Code(
"\033[0;37m"); }
26 constexpr absl::string_view
Success()
const {
return Code(
"\033[1;32m"); }
27 constexpr absl::string_view
Failure()
const {
return Code(
"\033[1;31m"); }
28 constexpr absl::string_view
Reset()
const {
return Code(
"\033[0m"); }
31 constexpr absl::string_view
Code(absl::string_view code)
const {
32 return enabled_ ? code : absl::string_view();
static AnsiStyle ForStream(std::FILE *stream)
constexpr absl::string_view Emphasis() const
constexpr absl::string_view Heading() const
constexpr absl::string_view Failure() const
constexpr absl::string_view Muted() const
constexpr absl::string_view Highlight() const
constexpr bool enabled() const
constexpr absl::string_view Success() const
constexpr AnsiStyle(bool enabled)
constexpr absl::string_view Reset() const
constexpr absl::string_view Code(absl::string_view code) const