1#include <terminalpp/ansi/graphics.hpp> 
    2#include <terminalpp/attribute.hpp> 
    4namespace terminalpp::palette {
 
   10inline constexpr colour black   { low_colour(graphics::colour::black)   }; 
 
   11inline constexpr colour maroon  { low_colour(graphics::colour::red)     }; 
 
   12inline constexpr colour green   { low_colour(graphics::colour::green)   }; 
 
   13inline constexpr colour olive   { low_colour(graphics::colour::yellow)  }; 
 
   14inline constexpr colour navy    { low_colour(graphics::colour::blue)    }; 
 
   15inline constexpr colour purple  { low_colour(graphics::colour::magenta) }; 
 
   16inline constexpr colour teal    { low_colour(graphics::colour::cyan)    }; 
 
   17inline constexpr colour silver  { low_colour(graphics::colour::white)   }; 
 
   25inline constexpr attribute fg_grey    { low_colour(graphics::colour::black), {}, graphics::intensity::bold   }; 
 
   26inline constexpr attribute fg_red     { low_colour(graphics::colour::red), {}, graphics::intensity::bold     }; 
 
   27inline constexpr attribute fg_lime    { low_colour(graphics::colour::green), {}, graphics::intensity::bold   }; 
 
   28inline constexpr attribute fg_yellow  { low_colour(graphics::colour::yellow), {}, graphics::intensity::bold  }; 
 
   29inline constexpr attribute fg_blue    { low_colour(graphics::colour::blue), {}, graphics::intensity::bold    }; 
 
   30inline constexpr attribute fg_fuchsia { low_colour(graphics::colour::magenta), {}, graphics::intensity::bold }; 
 
   31inline constexpr attribute fg_aqua    { low_colour(graphics::colour::cyan), {}, graphics::intensity::bold    }; 
 
   32inline constexpr attribute fg_white   { low_colour(graphics::colour::white), {}, graphics::intensity::bold   }; 
 
   34inline constexpr attribute bg_grey    { {}, low_colour(graphics::colour::black), graphics::intensity::bold   }; 
 
   35inline constexpr attribute bg_red     { {}, low_colour(graphics::colour::red), graphics::intensity::bold     }; 
 
   36inline constexpr attribute bg_lime    { {}, low_colour(graphics::colour::green), graphics::intensity::bold   }; 
 
   37inline constexpr attribute bg_yellow  { {}, low_colour(graphics::colour::yellow), graphics::intensity::bold  }; 
 
   38inline constexpr attribute bg_blue    { {}, low_colour(graphics::colour::blue), graphics::intensity::bold    }; 
 
   39inline constexpr attribute bg_fuchsia { {}, low_colour(graphics::colour::magenta), graphics::intensity::bold }; 
 
   40inline constexpr attribute bg_aqua    { {}, low_colour(graphics::colour::cyan), graphics::intensity::bold    }; 
 
   41inline constexpr attribute bg_white   { {}, low_colour(graphics::colour::white), graphics::intensity::bold   }; 
 
   44inline constexpr colour grey0   { high_colour(0, 0, 0) };  
 
   45inline constexpr colour grey3   { greyscale_colour(0)  };  
 
   46inline constexpr colour grey7   { greyscale_colour(1)  };  
 
   47inline constexpr colour grey11  { greyscale_colour(2)  };  
 
   48inline constexpr colour grey15  { greyscale_colour(3)  };  
 
   49inline constexpr colour grey19  { greyscale_colour(4)  };  
 
   50inline constexpr colour grey23  { greyscale_colour(5)  };  
 
   51inline constexpr colour grey27  { greyscale_colour(6)  };  
 
   52inline constexpr colour grey30  { greyscale_colour(7)  };  
 
   53inline constexpr colour grey35  { greyscale_colour(8)  };  
 
   54inline constexpr colour grey37  { high_colour(1, 1, 1) };  
 
   55inline constexpr colour grey39  { greyscale_colour(9)  };  
 
   56inline constexpr colour grey42  { greyscale_colour(10) };  
 
   57inline constexpr colour grey46  { greyscale_colour(11) };  
 
   58inline constexpr colour grey50  { greyscale_colour(12) };  
 
   59inline constexpr colour grey53  { high_colour(2, 2, 2) };  
 
   60inline constexpr colour grey54  { greyscale_colour(13) };  
 
   61inline constexpr colour grey58  { greyscale_colour(14) };  
 
   62inline constexpr colour grey62  { greyscale_colour(15) };  
 
   63inline constexpr colour grey66  { greyscale_colour(16) };  
 
   64inline constexpr colour grey69  { high_colour(3, 3, 3) };  
 
   65inline constexpr colour grey70  { greyscale_colour(17) };  
 
   66inline constexpr colour grey74  { greyscale_colour(18) };  
 
   67inline constexpr colour grey78  { greyscale_colour(19) };  
 
   68inline constexpr colour grey82  { greyscale_colour(20) };  
 
   69inline constexpr colour grey84  { high_colour(4, 4, 4) };  
 
   70inline constexpr colour grey85  { greyscale_colour(21) };  
 
   71inline constexpr colour grey89  { greyscale_colour(22) };  
 
   72inline constexpr colour grey93  { greyscale_colour(23) };  
 
   73inline constexpr colour grey100 { high_colour(5, 5, 5) };  
 
   76inline constexpr colour red37      { high_colour(1, 0, 0) }; 
 
   77inline constexpr colour red53      { high_colour(2, 0, 0) }; 
 
   78inline constexpr colour red69      { high_colour(3, 0, 0) }; 
 
   79inline constexpr colour red84      { high_colour(4, 0, 0) }; 
 
   80inline constexpr colour red100     { high_colour(5, 0, 0) }; 
 
   83inline constexpr colour green37    { high_colour(0, 1, 0) }; 
 
   84inline constexpr colour green53    { high_colour(0, 2, 0) }; 
 
   85inline constexpr colour green69    { high_colour(0, 3, 0) }; 
 
   86inline constexpr colour green84    { high_colour(0, 4, 0) }; 
 
   87inline constexpr colour green100   { high_colour(0, 5, 0) }; 
 
   90inline constexpr colour blue37     { high_colour(0, 0, 1) };  
 
   91inline constexpr colour blue53     { high_colour(0, 0, 2) };  
 
   92inline constexpr colour blue69     { high_colour(0, 0, 3) };  
 
   93inline constexpr colour blue84     { high_colour(0, 0, 4) };  
 
   94inline constexpr colour blue100    { high_colour(0, 0, 5) };  
 
   97inline constexpr colour yellow37   { high_colour(1, 1, 0) };  
 
   98inline constexpr colour yellow53   { high_colour(2, 2, 0) };  
 
   99inline constexpr colour yellow69   { high_colour(3, 3, 0) };  
 
  100inline constexpr colour yellow84   { high_colour(4, 4, 0) };  
 
  101inline constexpr colour yellow100  { high_colour(5, 5, 0) };  
 
  104inline constexpr colour magenta37  { high_colour(1, 0, 1) };  
 
  105inline constexpr colour magenta53  { high_colour(2, 0, 2) };  
 
  106inline constexpr colour magenta69  { high_colour(3, 0, 3) };  
 
  107inline constexpr colour magenta84  { high_colour(4, 0, 4) };  
 
  108inline constexpr colour magenta100 { high_colour(5, 0, 5) };  
 
  111inline constexpr colour cyan37     { high_colour(0, 1, 1) };  
 
  112inline constexpr colour cyan53     { high_colour(0, 2, 2) };  
 
  113inline constexpr colour cyan69     { high_colour(0, 3, 3) };  
 
  114inline constexpr colour cyan84     { high_colour(0, 4, 4) };  
 
  115inline constexpr colour cyan100    { high_colour(0, 5, 5) };