rainbow 0.2.0.0 → 0.4.0.0
raw patch · 2 files changed
+3521/−3139 lines, 2 filesdep +lensPVP ok
version bump matches the API change (PVP)
Dependencies added: lens
API changes (from Hackage documentation)
- System.Console.Rainbow: (+.+) :: Mod a => Chunk -> a -> Chunk
- System.Console.Rainbow: (.+.) :: Mod a => (Chunk -> Chunk) -> a -> Chunk -> Chunk
- System.Console.Rainbow: Background256 :: Maybe Color -> Background256
- System.Console.Rainbow: Background8 :: Maybe Color -> Background8
- System.Console.Rainbow: BackgroundAll :: Background8 -> Background256 -> BackgroundAll
- System.Console.Rainbow: Bold :: Bool -> Bold
- System.Console.Rainbow: Bold256 :: Bold -> Bold256
- System.Console.Rainbow: Bold8 :: Bold -> Bold8
- System.Console.Rainbow: BoldAll :: Bool -> BoldAll
- System.Console.Rainbow: ChangeText :: (Text -> Text) -> ChangeText
- System.Console.Rainbow: Flash :: Bool -> Flash
- System.Console.Rainbow: Flash256 :: Flash -> Flash256
- System.Console.Rainbow: Flash8 :: Flash -> Flash8
- System.Console.Rainbow: FlashAll :: Bool -> FlashAll
- System.Console.Rainbow: Foreground256 :: Maybe Color -> Foreground256
- System.Console.Rainbow: Foreground8 :: Maybe Color -> Foreground8
- System.Console.Rainbow: ForegroundAll :: Foreground8 -> Foreground256 -> ForegroundAll
- System.Console.Rainbow: Inverse :: Bool -> Inverse
- System.Console.Rainbow: Inverse256 :: Inverse -> Inverse256
- System.Console.Rainbow: Inverse8 :: Inverse -> Inverse8
- System.Console.Rainbow: InverseAll :: Bool -> InverseAll
- System.Console.Rainbow: Underline :: Bool -> Underline
- System.Console.Rainbow: Underline256 :: Underline -> Underline256
- System.Console.Rainbow: Underline8 :: Underline -> Underline8
- System.Console.Rainbow: UnderlineAll :: Bool -> UnderlineAll
- System.Console.Rainbow: ba256 :: BackgroundAll -> Background256
- System.Console.Rainbow: ba8 :: BackgroundAll -> Background8
- System.Console.Rainbow: changeChunk :: Mod a => Chunk -> a -> Chunk
- System.Console.Rainbow: chunkText :: Chunk -> Text
- System.Console.Rainbow: chunkTextSpec :: Chunk -> TextSpec
- System.Console.Rainbow: class Mod a
- System.Console.Rainbow: color256_b_0 :: Background256
- System.Console.Rainbow: color256_b_1 :: Background256
- System.Console.Rainbow: color256_b_10 :: Background256
- System.Console.Rainbow: color256_b_100 :: Background256
- System.Console.Rainbow: color256_b_101 :: Background256
- System.Console.Rainbow: color256_b_102 :: Background256
- System.Console.Rainbow: color256_b_103 :: Background256
- System.Console.Rainbow: color256_b_104 :: Background256
- System.Console.Rainbow: color256_b_105 :: Background256
- System.Console.Rainbow: color256_b_106 :: Background256
- System.Console.Rainbow: color256_b_107 :: Background256
- System.Console.Rainbow: color256_b_108 :: Background256
- System.Console.Rainbow: color256_b_109 :: Background256
- System.Console.Rainbow: color256_b_11 :: Background256
- System.Console.Rainbow: color256_b_110 :: Background256
- System.Console.Rainbow: color256_b_111 :: Background256
- System.Console.Rainbow: color256_b_112 :: Background256
- System.Console.Rainbow: color256_b_113 :: Background256
- System.Console.Rainbow: color256_b_114 :: Background256
- System.Console.Rainbow: color256_b_115 :: Background256
- System.Console.Rainbow: color256_b_116 :: Background256
- System.Console.Rainbow: color256_b_117 :: Background256
- System.Console.Rainbow: color256_b_118 :: Background256
- System.Console.Rainbow: color256_b_119 :: Background256
- System.Console.Rainbow: color256_b_12 :: Background256
- System.Console.Rainbow: color256_b_120 :: Background256
- System.Console.Rainbow: color256_b_121 :: Background256
- System.Console.Rainbow: color256_b_122 :: Background256
- System.Console.Rainbow: color256_b_123 :: Background256
- System.Console.Rainbow: color256_b_124 :: Background256
- System.Console.Rainbow: color256_b_125 :: Background256
- System.Console.Rainbow: color256_b_126 :: Background256
- System.Console.Rainbow: color256_b_127 :: Background256
- System.Console.Rainbow: color256_b_128 :: Background256
- System.Console.Rainbow: color256_b_129 :: Background256
- System.Console.Rainbow: color256_b_13 :: Background256
- System.Console.Rainbow: color256_b_130 :: Background256
- System.Console.Rainbow: color256_b_131 :: Background256
- System.Console.Rainbow: color256_b_132 :: Background256
- System.Console.Rainbow: color256_b_133 :: Background256
- System.Console.Rainbow: color256_b_134 :: Background256
- System.Console.Rainbow: color256_b_135 :: Background256
- System.Console.Rainbow: color256_b_136 :: Background256
- System.Console.Rainbow: color256_b_137 :: Background256
- System.Console.Rainbow: color256_b_138 :: Background256
- System.Console.Rainbow: color256_b_139 :: Background256
- System.Console.Rainbow: color256_b_14 :: Background256
- System.Console.Rainbow: color256_b_140 :: Background256
- System.Console.Rainbow: color256_b_141 :: Background256
- System.Console.Rainbow: color256_b_142 :: Background256
- System.Console.Rainbow: color256_b_143 :: Background256
- System.Console.Rainbow: color256_b_144 :: Background256
- System.Console.Rainbow: color256_b_145 :: Background256
- System.Console.Rainbow: color256_b_146 :: Background256
- System.Console.Rainbow: color256_b_147 :: Background256
- System.Console.Rainbow: color256_b_148 :: Background256
- System.Console.Rainbow: color256_b_149 :: Background256
- System.Console.Rainbow: color256_b_15 :: Background256
- System.Console.Rainbow: color256_b_150 :: Background256
- System.Console.Rainbow: color256_b_151 :: Background256
- System.Console.Rainbow: color256_b_152 :: Background256
- System.Console.Rainbow: color256_b_153 :: Background256
- System.Console.Rainbow: color256_b_154 :: Background256
- System.Console.Rainbow: color256_b_155 :: Background256
- System.Console.Rainbow: color256_b_156 :: Background256
- System.Console.Rainbow: color256_b_157 :: Background256
- System.Console.Rainbow: color256_b_158 :: Background256
- System.Console.Rainbow: color256_b_159 :: Background256
- System.Console.Rainbow: color256_b_16 :: Background256
- System.Console.Rainbow: color256_b_160 :: Background256
- System.Console.Rainbow: color256_b_161 :: Background256
- System.Console.Rainbow: color256_b_162 :: Background256
- System.Console.Rainbow: color256_b_163 :: Background256
- System.Console.Rainbow: color256_b_164 :: Background256
- System.Console.Rainbow: color256_b_165 :: Background256
- System.Console.Rainbow: color256_b_166 :: Background256
- System.Console.Rainbow: color256_b_167 :: Background256
- System.Console.Rainbow: color256_b_168 :: Background256
- System.Console.Rainbow: color256_b_169 :: Background256
- System.Console.Rainbow: color256_b_17 :: Background256
- System.Console.Rainbow: color256_b_170 :: Background256
- System.Console.Rainbow: color256_b_171 :: Background256
- System.Console.Rainbow: color256_b_172 :: Background256
- System.Console.Rainbow: color256_b_173 :: Background256
- System.Console.Rainbow: color256_b_174 :: Background256
- System.Console.Rainbow: color256_b_175 :: Background256
- System.Console.Rainbow: color256_b_176 :: Background256
- System.Console.Rainbow: color256_b_177 :: Background256
- System.Console.Rainbow: color256_b_178 :: Background256
- System.Console.Rainbow: color256_b_179 :: Background256
- System.Console.Rainbow: color256_b_18 :: Background256
- System.Console.Rainbow: color256_b_180 :: Background256
- System.Console.Rainbow: color256_b_181 :: Background256
- System.Console.Rainbow: color256_b_182 :: Background256
- System.Console.Rainbow: color256_b_183 :: Background256
- System.Console.Rainbow: color256_b_184 :: Background256
- System.Console.Rainbow: color256_b_185 :: Background256
- System.Console.Rainbow: color256_b_186 :: Background256
- System.Console.Rainbow: color256_b_187 :: Background256
- System.Console.Rainbow: color256_b_188 :: Background256
- System.Console.Rainbow: color256_b_189 :: Background256
- System.Console.Rainbow: color256_b_19 :: Background256
- System.Console.Rainbow: color256_b_190 :: Background256
- System.Console.Rainbow: color256_b_191 :: Background256
- System.Console.Rainbow: color256_b_192 :: Background256
- System.Console.Rainbow: color256_b_193 :: Background256
- System.Console.Rainbow: color256_b_194 :: Background256
- System.Console.Rainbow: color256_b_195 :: Background256
- System.Console.Rainbow: color256_b_196 :: Background256
- System.Console.Rainbow: color256_b_197 :: Background256
- System.Console.Rainbow: color256_b_198 :: Background256
- System.Console.Rainbow: color256_b_199 :: Background256
- System.Console.Rainbow: color256_b_2 :: Background256
- System.Console.Rainbow: color256_b_20 :: Background256
- System.Console.Rainbow: color256_b_200 :: Background256
- System.Console.Rainbow: color256_b_201 :: Background256
- System.Console.Rainbow: color256_b_202 :: Background256
- System.Console.Rainbow: color256_b_203 :: Background256
- System.Console.Rainbow: color256_b_204 :: Background256
- System.Console.Rainbow: color256_b_205 :: Background256
- System.Console.Rainbow: color256_b_206 :: Background256
- System.Console.Rainbow: color256_b_207 :: Background256
- System.Console.Rainbow: color256_b_208 :: Background256
- System.Console.Rainbow: color256_b_209 :: Background256
- System.Console.Rainbow: color256_b_21 :: Background256
- System.Console.Rainbow: color256_b_210 :: Background256
- System.Console.Rainbow: color256_b_211 :: Background256
- System.Console.Rainbow: color256_b_212 :: Background256
- System.Console.Rainbow: color256_b_213 :: Background256
- System.Console.Rainbow: color256_b_214 :: Background256
- System.Console.Rainbow: color256_b_215 :: Background256
- System.Console.Rainbow: color256_b_216 :: Background256
- System.Console.Rainbow: color256_b_217 :: Background256
- System.Console.Rainbow: color256_b_218 :: Background256
- System.Console.Rainbow: color256_b_219 :: Background256
- System.Console.Rainbow: color256_b_22 :: Background256
- System.Console.Rainbow: color256_b_220 :: Background256
- System.Console.Rainbow: color256_b_221 :: Background256
- System.Console.Rainbow: color256_b_222 :: Background256
- System.Console.Rainbow: color256_b_223 :: Background256
- System.Console.Rainbow: color256_b_224 :: Background256
- System.Console.Rainbow: color256_b_225 :: Background256
- System.Console.Rainbow: color256_b_226 :: Background256
- System.Console.Rainbow: color256_b_227 :: Background256
- System.Console.Rainbow: color256_b_228 :: Background256
- System.Console.Rainbow: color256_b_229 :: Background256
- System.Console.Rainbow: color256_b_23 :: Background256
- System.Console.Rainbow: color256_b_230 :: Background256
- System.Console.Rainbow: color256_b_231 :: Background256
- System.Console.Rainbow: color256_b_232 :: Background256
- System.Console.Rainbow: color256_b_233 :: Background256
- System.Console.Rainbow: color256_b_234 :: Background256
- System.Console.Rainbow: color256_b_235 :: Background256
- System.Console.Rainbow: color256_b_236 :: Background256
- System.Console.Rainbow: color256_b_237 :: Background256
- System.Console.Rainbow: color256_b_238 :: Background256
- System.Console.Rainbow: color256_b_239 :: Background256
- System.Console.Rainbow: color256_b_24 :: Background256
- System.Console.Rainbow: color256_b_240 :: Background256
- System.Console.Rainbow: color256_b_241 :: Background256
- System.Console.Rainbow: color256_b_242 :: Background256
- System.Console.Rainbow: color256_b_243 :: Background256
- System.Console.Rainbow: color256_b_244 :: Background256
- System.Console.Rainbow: color256_b_245 :: Background256
- System.Console.Rainbow: color256_b_246 :: Background256
- System.Console.Rainbow: color256_b_247 :: Background256
- System.Console.Rainbow: color256_b_248 :: Background256
- System.Console.Rainbow: color256_b_249 :: Background256
- System.Console.Rainbow: color256_b_25 :: Background256
- System.Console.Rainbow: color256_b_250 :: Background256
- System.Console.Rainbow: color256_b_251 :: Background256
- System.Console.Rainbow: color256_b_252 :: Background256
- System.Console.Rainbow: color256_b_253 :: Background256
- System.Console.Rainbow: color256_b_254 :: Background256
- System.Console.Rainbow: color256_b_255 :: Background256
- System.Console.Rainbow: color256_b_26 :: Background256
- System.Console.Rainbow: color256_b_27 :: Background256
- System.Console.Rainbow: color256_b_28 :: Background256
- System.Console.Rainbow: color256_b_29 :: Background256
- System.Console.Rainbow: color256_b_3 :: Background256
- System.Console.Rainbow: color256_b_30 :: Background256
- System.Console.Rainbow: color256_b_31 :: Background256
- System.Console.Rainbow: color256_b_32 :: Background256
- System.Console.Rainbow: color256_b_33 :: Background256
- System.Console.Rainbow: color256_b_34 :: Background256
- System.Console.Rainbow: color256_b_35 :: Background256
- System.Console.Rainbow: color256_b_36 :: Background256
- System.Console.Rainbow: color256_b_37 :: Background256
- System.Console.Rainbow: color256_b_38 :: Background256
- System.Console.Rainbow: color256_b_39 :: Background256
- System.Console.Rainbow: color256_b_4 :: Background256
- System.Console.Rainbow: color256_b_40 :: Background256
- System.Console.Rainbow: color256_b_41 :: Background256
- System.Console.Rainbow: color256_b_42 :: Background256
- System.Console.Rainbow: color256_b_43 :: Background256
- System.Console.Rainbow: color256_b_44 :: Background256
- System.Console.Rainbow: color256_b_45 :: Background256
- System.Console.Rainbow: color256_b_46 :: Background256
- System.Console.Rainbow: color256_b_47 :: Background256
- System.Console.Rainbow: color256_b_48 :: Background256
- System.Console.Rainbow: color256_b_49 :: Background256
- System.Console.Rainbow: color256_b_5 :: Background256
- System.Console.Rainbow: color256_b_50 :: Background256
- System.Console.Rainbow: color256_b_51 :: Background256
- System.Console.Rainbow: color256_b_52 :: Background256
- System.Console.Rainbow: color256_b_53 :: Background256
- System.Console.Rainbow: color256_b_54 :: Background256
- System.Console.Rainbow: color256_b_55 :: Background256
- System.Console.Rainbow: color256_b_56 :: Background256
- System.Console.Rainbow: color256_b_57 :: Background256
- System.Console.Rainbow: color256_b_58 :: Background256
- System.Console.Rainbow: color256_b_59 :: Background256
- System.Console.Rainbow: color256_b_6 :: Background256
- System.Console.Rainbow: color256_b_60 :: Background256
- System.Console.Rainbow: color256_b_61 :: Background256
- System.Console.Rainbow: color256_b_62 :: Background256
- System.Console.Rainbow: color256_b_63 :: Background256
- System.Console.Rainbow: color256_b_64 :: Background256
- System.Console.Rainbow: color256_b_65 :: Background256
- System.Console.Rainbow: color256_b_66 :: Background256
- System.Console.Rainbow: color256_b_67 :: Background256
- System.Console.Rainbow: color256_b_68 :: Background256
- System.Console.Rainbow: color256_b_69 :: Background256
- System.Console.Rainbow: color256_b_7 :: Background256
- System.Console.Rainbow: color256_b_70 :: Background256
- System.Console.Rainbow: color256_b_71 :: Background256
- System.Console.Rainbow: color256_b_72 :: Background256
- System.Console.Rainbow: color256_b_73 :: Background256
- System.Console.Rainbow: color256_b_74 :: Background256
- System.Console.Rainbow: color256_b_75 :: Background256
- System.Console.Rainbow: color256_b_76 :: Background256
- System.Console.Rainbow: color256_b_77 :: Background256
- System.Console.Rainbow: color256_b_78 :: Background256
- System.Console.Rainbow: color256_b_79 :: Background256
- System.Console.Rainbow: color256_b_8 :: Background256
- System.Console.Rainbow: color256_b_80 :: Background256
- System.Console.Rainbow: color256_b_81 :: Background256
- System.Console.Rainbow: color256_b_82 :: Background256
- System.Console.Rainbow: color256_b_83 :: Background256
- System.Console.Rainbow: color256_b_84 :: Background256
- System.Console.Rainbow: color256_b_85 :: Background256
- System.Console.Rainbow: color256_b_86 :: Background256
- System.Console.Rainbow: color256_b_87 :: Background256
- System.Console.Rainbow: color256_b_88 :: Background256
- System.Console.Rainbow: color256_b_89 :: Background256
- System.Console.Rainbow: color256_b_9 :: Background256
- System.Console.Rainbow: color256_b_90 :: Background256
- System.Console.Rainbow: color256_b_91 :: Background256
- System.Console.Rainbow: color256_b_92 :: Background256
- System.Console.Rainbow: color256_b_93 :: Background256
- System.Console.Rainbow: color256_b_94 :: Background256
- System.Console.Rainbow: color256_b_95 :: Background256
- System.Console.Rainbow: color256_b_96 :: Background256
- System.Console.Rainbow: color256_b_97 :: Background256
- System.Console.Rainbow: color256_b_98 :: Background256
- System.Console.Rainbow: color256_b_99 :: Background256
- System.Console.Rainbow: color256_b_black :: Background256
- System.Console.Rainbow: color256_b_blue :: Background256
- System.Console.Rainbow: color256_b_blue_bright :: Background256
- System.Console.Rainbow: color256_b_cyan :: Background256
- System.Console.Rainbow: color256_b_cyan_bright :: Background256
- System.Console.Rainbow: color256_b_default :: Background256
- System.Console.Rainbow: color256_b_green :: Background256
- System.Console.Rainbow: color256_b_green_bright :: Background256
- System.Console.Rainbow: color256_b_grey :: Background256
- System.Console.Rainbow: color256_b_magenta :: Background256
- System.Console.Rainbow: color256_b_magenta_bright :: Background256
- System.Console.Rainbow: color256_b_red :: Background256
- System.Console.Rainbow: color256_b_red_bright :: Background256
- System.Console.Rainbow: color256_b_white :: Background256
- System.Console.Rainbow: color256_b_white_bright :: Background256
- System.Console.Rainbow: color256_b_yellow :: Background256
- System.Console.Rainbow: color256_b_yellow_bright :: Background256
- System.Console.Rainbow: color256_f_0 :: Foreground256
- System.Console.Rainbow: color256_f_1 :: Foreground256
- System.Console.Rainbow: color256_f_10 :: Foreground256
- System.Console.Rainbow: color256_f_100 :: Foreground256
- System.Console.Rainbow: color256_f_101 :: Foreground256
- System.Console.Rainbow: color256_f_102 :: Foreground256
- System.Console.Rainbow: color256_f_103 :: Foreground256
- System.Console.Rainbow: color256_f_104 :: Foreground256
- System.Console.Rainbow: color256_f_105 :: Foreground256
- System.Console.Rainbow: color256_f_106 :: Foreground256
- System.Console.Rainbow: color256_f_107 :: Foreground256
- System.Console.Rainbow: color256_f_108 :: Foreground256
- System.Console.Rainbow: color256_f_109 :: Foreground256
- System.Console.Rainbow: color256_f_11 :: Foreground256
- System.Console.Rainbow: color256_f_110 :: Foreground256
- System.Console.Rainbow: color256_f_111 :: Foreground256
- System.Console.Rainbow: color256_f_112 :: Foreground256
- System.Console.Rainbow: color256_f_113 :: Foreground256
- System.Console.Rainbow: color256_f_114 :: Foreground256
- System.Console.Rainbow: color256_f_115 :: Foreground256
- System.Console.Rainbow: color256_f_116 :: Foreground256
- System.Console.Rainbow: color256_f_117 :: Foreground256
- System.Console.Rainbow: color256_f_118 :: Foreground256
- System.Console.Rainbow: color256_f_119 :: Foreground256
- System.Console.Rainbow: color256_f_12 :: Foreground256
- System.Console.Rainbow: color256_f_120 :: Foreground256
- System.Console.Rainbow: color256_f_121 :: Foreground256
- System.Console.Rainbow: color256_f_122 :: Foreground256
- System.Console.Rainbow: color256_f_123 :: Foreground256
- System.Console.Rainbow: color256_f_124 :: Foreground256
- System.Console.Rainbow: color256_f_125 :: Foreground256
- System.Console.Rainbow: color256_f_126 :: Foreground256
- System.Console.Rainbow: color256_f_127 :: Foreground256
- System.Console.Rainbow: color256_f_128 :: Foreground256
- System.Console.Rainbow: color256_f_129 :: Foreground256
- System.Console.Rainbow: color256_f_13 :: Foreground256
- System.Console.Rainbow: color256_f_130 :: Foreground256
- System.Console.Rainbow: color256_f_131 :: Foreground256
- System.Console.Rainbow: color256_f_132 :: Foreground256
- System.Console.Rainbow: color256_f_133 :: Foreground256
- System.Console.Rainbow: color256_f_134 :: Foreground256
- System.Console.Rainbow: color256_f_135 :: Foreground256
- System.Console.Rainbow: color256_f_136 :: Foreground256
- System.Console.Rainbow: color256_f_137 :: Foreground256
- System.Console.Rainbow: color256_f_138 :: Foreground256
- System.Console.Rainbow: color256_f_139 :: Foreground256
- System.Console.Rainbow: color256_f_14 :: Foreground256
- System.Console.Rainbow: color256_f_140 :: Foreground256
- System.Console.Rainbow: color256_f_141 :: Foreground256
- System.Console.Rainbow: color256_f_142 :: Foreground256
- System.Console.Rainbow: color256_f_143 :: Foreground256
- System.Console.Rainbow: color256_f_144 :: Foreground256
- System.Console.Rainbow: color256_f_145 :: Foreground256
- System.Console.Rainbow: color256_f_146 :: Foreground256
- System.Console.Rainbow: color256_f_147 :: Foreground256
- System.Console.Rainbow: color256_f_148 :: Foreground256
- System.Console.Rainbow: color256_f_149 :: Foreground256
- System.Console.Rainbow: color256_f_15 :: Foreground256
- System.Console.Rainbow: color256_f_150 :: Foreground256
- System.Console.Rainbow: color256_f_151 :: Foreground256
- System.Console.Rainbow: color256_f_152 :: Foreground256
- System.Console.Rainbow: color256_f_153 :: Foreground256
- System.Console.Rainbow: color256_f_154 :: Foreground256
- System.Console.Rainbow: color256_f_155 :: Foreground256
- System.Console.Rainbow: color256_f_156 :: Foreground256
- System.Console.Rainbow: color256_f_157 :: Foreground256
- System.Console.Rainbow: color256_f_158 :: Foreground256
- System.Console.Rainbow: color256_f_159 :: Foreground256
- System.Console.Rainbow: color256_f_16 :: Foreground256
- System.Console.Rainbow: color256_f_160 :: Foreground256
- System.Console.Rainbow: color256_f_161 :: Foreground256
- System.Console.Rainbow: color256_f_162 :: Foreground256
- System.Console.Rainbow: color256_f_163 :: Foreground256
- System.Console.Rainbow: color256_f_164 :: Foreground256
- System.Console.Rainbow: color256_f_165 :: Foreground256
- System.Console.Rainbow: color256_f_166 :: Foreground256
- System.Console.Rainbow: color256_f_167 :: Foreground256
- System.Console.Rainbow: color256_f_168 :: Foreground256
- System.Console.Rainbow: color256_f_169 :: Foreground256
- System.Console.Rainbow: color256_f_17 :: Foreground256
- System.Console.Rainbow: color256_f_170 :: Foreground256
- System.Console.Rainbow: color256_f_171 :: Foreground256
- System.Console.Rainbow: color256_f_172 :: Foreground256
- System.Console.Rainbow: color256_f_173 :: Foreground256
- System.Console.Rainbow: color256_f_174 :: Foreground256
- System.Console.Rainbow: color256_f_175 :: Foreground256
- System.Console.Rainbow: color256_f_176 :: Foreground256
- System.Console.Rainbow: color256_f_177 :: Foreground256
- System.Console.Rainbow: color256_f_178 :: Foreground256
- System.Console.Rainbow: color256_f_179 :: Foreground256
- System.Console.Rainbow: color256_f_18 :: Foreground256
- System.Console.Rainbow: color256_f_180 :: Foreground256
- System.Console.Rainbow: color256_f_181 :: Foreground256
- System.Console.Rainbow: color256_f_182 :: Foreground256
- System.Console.Rainbow: color256_f_183 :: Foreground256
- System.Console.Rainbow: color256_f_184 :: Foreground256
- System.Console.Rainbow: color256_f_185 :: Foreground256
- System.Console.Rainbow: color256_f_186 :: Foreground256
- System.Console.Rainbow: color256_f_187 :: Foreground256
- System.Console.Rainbow: color256_f_188 :: Foreground256
- System.Console.Rainbow: color256_f_189 :: Foreground256
- System.Console.Rainbow: color256_f_19 :: Foreground256
- System.Console.Rainbow: color256_f_190 :: Foreground256
- System.Console.Rainbow: color256_f_191 :: Foreground256
- System.Console.Rainbow: color256_f_192 :: Foreground256
- System.Console.Rainbow: color256_f_193 :: Foreground256
- System.Console.Rainbow: color256_f_194 :: Foreground256
- System.Console.Rainbow: color256_f_195 :: Foreground256
- System.Console.Rainbow: color256_f_196 :: Foreground256
- System.Console.Rainbow: color256_f_197 :: Foreground256
- System.Console.Rainbow: color256_f_198 :: Foreground256
- System.Console.Rainbow: color256_f_199 :: Foreground256
- System.Console.Rainbow: color256_f_2 :: Foreground256
- System.Console.Rainbow: color256_f_20 :: Foreground256
- System.Console.Rainbow: color256_f_200 :: Foreground256
- System.Console.Rainbow: color256_f_201 :: Foreground256
- System.Console.Rainbow: color256_f_202 :: Foreground256
- System.Console.Rainbow: color256_f_203 :: Foreground256
- System.Console.Rainbow: color256_f_204 :: Foreground256
- System.Console.Rainbow: color256_f_205 :: Foreground256
- System.Console.Rainbow: color256_f_206 :: Foreground256
- System.Console.Rainbow: color256_f_207 :: Foreground256
- System.Console.Rainbow: color256_f_208 :: Foreground256
- System.Console.Rainbow: color256_f_209 :: Foreground256
- System.Console.Rainbow: color256_f_21 :: Foreground256
- System.Console.Rainbow: color256_f_210 :: Foreground256
- System.Console.Rainbow: color256_f_211 :: Foreground256
- System.Console.Rainbow: color256_f_212 :: Foreground256
- System.Console.Rainbow: color256_f_213 :: Foreground256
- System.Console.Rainbow: color256_f_214 :: Foreground256
- System.Console.Rainbow: color256_f_215 :: Foreground256
- System.Console.Rainbow: color256_f_216 :: Foreground256
- System.Console.Rainbow: color256_f_217 :: Foreground256
- System.Console.Rainbow: color256_f_218 :: Foreground256
- System.Console.Rainbow: color256_f_219 :: Foreground256
- System.Console.Rainbow: color256_f_22 :: Foreground256
- System.Console.Rainbow: color256_f_220 :: Foreground256
- System.Console.Rainbow: color256_f_221 :: Foreground256
- System.Console.Rainbow: color256_f_222 :: Foreground256
- System.Console.Rainbow: color256_f_223 :: Foreground256
- System.Console.Rainbow: color256_f_224 :: Foreground256
- System.Console.Rainbow: color256_f_225 :: Foreground256
- System.Console.Rainbow: color256_f_226 :: Foreground256
- System.Console.Rainbow: color256_f_227 :: Foreground256
- System.Console.Rainbow: color256_f_228 :: Foreground256
- System.Console.Rainbow: color256_f_229 :: Foreground256
- System.Console.Rainbow: color256_f_23 :: Foreground256
- System.Console.Rainbow: color256_f_230 :: Foreground256
- System.Console.Rainbow: color256_f_231 :: Foreground256
- System.Console.Rainbow: color256_f_232 :: Foreground256
- System.Console.Rainbow: color256_f_233 :: Foreground256
- System.Console.Rainbow: color256_f_234 :: Foreground256
- System.Console.Rainbow: color256_f_235 :: Foreground256
- System.Console.Rainbow: color256_f_236 :: Foreground256
- System.Console.Rainbow: color256_f_237 :: Foreground256
- System.Console.Rainbow: color256_f_238 :: Foreground256
- System.Console.Rainbow: color256_f_239 :: Foreground256
- System.Console.Rainbow: color256_f_24 :: Foreground256
- System.Console.Rainbow: color256_f_240 :: Foreground256
- System.Console.Rainbow: color256_f_241 :: Foreground256
- System.Console.Rainbow: color256_f_242 :: Foreground256
- System.Console.Rainbow: color256_f_243 :: Foreground256
- System.Console.Rainbow: color256_f_244 :: Foreground256
- System.Console.Rainbow: color256_f_245 :: Foreground256
- System.Console.Rainbow: color256_f_246 :: Foreground256
- System.Console.Rainbow: color256_f_247 :: Foreground256
- System.Console.Rainbow: color256_f_248 :: Foreground256
- System.Console.Rainbow: color256_f_249 :: Foreground256
- System.Console.Rainbow: color256_f_25 :: Foreground256
- System.Console.Rainbow: color256_f_250 :: Foreground256
- System.Console.Rainbow: color256_f_251 :: Foreground256
- System.Console.Rainbow: color256_f_252 :: Foreground256
- System.Console.Rainbow: color256_f_253 :: Foreground256
- System.Console.Rainbow: color256_f_254 :: Foreground256
- System.Console.Rainbow: color256_f_255 :: Foreground256
- System.Console.Rainbow: color256_f_26 :: Foreground256
- System.Console.Rainbow: color256_f_27 :: Foreground256
- System.Console.Rainbow: color256_f_28 :: Foreground256
- System.Console.Rainbow: color256_f_29 :: Foreground256
- System.Console.Rainbow: color256_f_3 :: Foreground256
- System.Console.Rainbow: color256_f_30 :: Foreground256
- System.Console.Rainbow: color256_f_31 :: Foreground256
- System.Console.Rainbow: color256_f_32 :: Foreground256
- System.Console.Rainbow: color256_f_33 :: Foreground256
- System.Console.Rainbow: color256_f_34 :: Foreground256
- System.Console.Rainbow: color256_f_35 :: Foreground256
- System.Console.Rainbow: color256_f_36 :: Foreground256
- System.Console.Rainbow: color256_f_37 :: Foreground256
- System.Console.Rainbow: color256_f_38 :: Foreground256
- System.Console.Rainbow: color256_f_39 :: Foreground256
- System.Console.Rainbow: color256_f_4 :: Foreground256
- System.Console.Rainbow: color256_f_40 :: Foreground256
- System.Console.Rainbow: color256_f_41 :: Foreground256
- System.Console.Rainbow: color256_f_42 :: Foreground256
- System.Console.Rainbow: color256_f_43 :: Foreground256
- System.Console.Rainbow: color256_f_44 :: Foreground256
- System.Console.Rainbow: color256_f_45 :: Foreground256
- System.Console.Rainbow: color256_f_46 :: Foreground256
- System.Console.Rainbow: color256_f_47 :: Foreground256
- System.Console.Rainbow: color256_f_48 :: Foreground256
- System.Console.Rainbow: color256_f_49 :: Foreground256
- System.Console.Rainbow: color256_f_5 :: Foreground256
- System.Console.Rainbow: color256_f_50 :: Foreground256
- System.Console.Rainbow: color256_f_51 :: Foreground256
- System.Console.Rainbow: color256_f_52 :: Foreground256
- System.Console.Rainbow: color256_f_53 :: Foreground256
- System.Console.Rainbow: color256_f_54 :: Foreground256
- System.Console.Rainbow: color256_f_55 :: Foreground256
- System.Console.Rainbow: color256_f_56 :: Foreground256
- System.Console.Rainbow: color256_f_57 :: Foreground256
- System.Console.Rainbow: color256_f_58 :: Foreground256
- System.Console.Rainbow: color256_f_59 :: Foreground256
- System.Console.Rainbow: color256_f_6 :: Foreground256
- System.Console.Rainbow: color256_f_60 :: Foreground256
- System.Console.Rainbow: color256_f_61 :: Foreground256
- System.Console.Rainbow: color256_f_62 :: Foreground256
- System.Console.Rainbow: color256_f_63 :: Foreground256
- System.Console.Rainbow: color256_f_64 :: Foreground256
- System.Console.Rainbow: color256_f_65 :: Foreground256
- System.Console.Rainbow: color256_f_66 :: Foreground256
- System.Console.Rainbow: color256_f_67 :: Foreground256
- System.Console.Rainbow: color256_f_68 :: Foreground256
- System.Console.Rainbow: color256_f_69 :: Foreground256
- System.Console.Rainbow: color256_f_7 :: Foreground256
- System.Console.Rainbow: color256_f_70 :: Foreground256
- System.Console.Rainbow: color256_f_71 :: Foreground256
- System.Console.Rainbow: color256_f_72 :: Foreground256
- System.Console.Rainbow: color256_f_73 :: Foreground256
- System.Console.Rainbow: color256_f_74 :: Foreground256
- System.Console.Rainbow: color256_f_75 :: Foreground256
- System.Console.Rainbow: color256_f_76 :: Foreground256
- System.Console.Rainbow: color256_f_77 :: Foreground256
- System.Console.Rainbow: color256_f_78 :: Foreground256
- System.Console.Rainbow: color256_f_79 :: Foreground256
- System.Console.Rainbow: color256_f_8 :: Foreground256
- System.Console.Rainbow: color256_f_80 :: Foreground256
- System.Console.Rainbow: color256_f_81 :: Foreground256
- System.Console.Rainbow: color256_f_82 :: Foreground256
- System.Console.Rainbow: color256_f_83 :: Foreground256
- System.Console.Rainbow: color256_f_84 :: Foreground256
- System.Console.Rainbow: color256_f_85 :: Foreground256
- System.Console.Rainbow: color256_f_86 :: Foreground256
- System.Console.Rainbow: color256_f_87 :: Foreground256
- System.Console.Rainbow: color256_f_88 :: Foreground256
- System.Console.Rainbow: color256_f_89 :: Foreground256
- System.Console.Rainbow: color256_f_9 :: Foreground256
- System.Console.Rainbow: color256_f_90 :: Foreground256
- System.Console.Rainbow: color256_f_91 :: Foreground256
- System.Console.Rainbow: color256_f_92 :: Foreground256
- System.Console.Rainbow: color256_f_93 :: Foreground256
- System.Console.Rainbow: color256_f_94 :: Foreground256
- System.Console.Rainbow: color256_f_95 :: Foreground256
- System.Console.Rainbow: color256_f_96 :: Foreground256
- System.Console.Rainbow: color256_f_97 :: Foreground256
- System.Console.Rainbow: color256_f_98 :: Foreground256
- System.Console.Rainbow: color256_f_99 :: Foreground256
- System.Console.Rainbow: color256_f_black :: Foreground256
- System.Console.Rainbow: color256_f_blue :: Foreground256
- System.Console.Rainbow: color256_f_blue_bright :: Foreground256
- System.Console.Rainbow: color256_f_cyan :: Foreground256
- System.Console.Rainbow: color256_f_cyan_bright :: Foreground256
- System.Console.Rainbow: color256_f_default :: Foreground256
- System.Console.Rainbow: color256_f_green :: Foreground256
- System.Console.Rainbow: color256_f_green_bright :: Foreground256
- System.Console.Rainbow: color256_f_grey :: Foreground256
- System.Console.Rainbow: color256_f_magenta :: Foreground256
- System.Console.Rainbow: color256_f_magenta_bright :: Foreground256
- System.Console.Rainbow: color256_f_red :: Foreground256
- System.Console.Rainbow: color256_f_red_bright :: Foreground256
- System.Console.Rainbow: color256_f_white :: Foreground256
- System.Console.Rainbow: color256_f_white_bright :: Foreground256
- System.Console.Rainbow: color256_f_yellow :: Foreground256
- System.Console.Rainbow: color256_f_yellow_bright :: Foreground256
- System.Console.Rainbow: color8_b_black :: Background8
- System.Console.Rainbow: color8_b_blue :: Background8
- System.Console.Rainbow: color8_b_cyan :: Background8
- System.Console.Rainbow: color8_b_default :: Background8
- System.Console.Rainbow: color8_b_green :: Background8
- System.Console.Rainbow: color8_b_magenta :: Background8
- System.Console.Rainbow: color8_b_red :: Background8
- System.Console.Rainbow: color8_b_white :: Background8
- System.Console.Rainbow: color8_b_yellow :: Background8
- System.Console.Rainbow: color8_f_black :: Foreground8
- System.Console.Rainbow: color8_f_blue :: Foreground8
- System.Console.Rainbow: color8_f_cyan :: Foreground8
- System.Console.Rainbow: color8_f_default :: Foreground8
- System.Console.Rainbow: color8_f_green :: Foreground8
- System.Console.Rainbow: color8_f_magenta :: Foreground8
- System.Console.Rainbow: color8_f_red :: Foreground8
- System.Console.Rainbow: color8_f_white :: Foreground8
- System.Console.Rainbow: color8_f_yellow :: Foreground8
- System.Console.Rainbow: data BackgroundAll
- System.Console.Rainbow: data ForegroundAll
- System.Console.Rainbow: defaultStyle256 :: Style256
- System.Console.Rainbow: defaultStyle8 :: Style8
- System.Console.Rainbow: defaultStyleCommon :: StyleCommon
- System.Console.Rainbow: defaultTextSpec :: TextSpec
- System.Console.Rainbow: fa256 :: ForegroundAll -> Foreground256
- System.Console.Rainbow: fa8 :: ForegroundAll -> Foreground8
- System.Console.Rainbow: hPrintChunks :: Handle -> Term -> [Chunk] -> IO ()
- System.Console.Rainbow: instance Eq Background256
- System.Console.Rainbow: instance Eq Background8
- System.Console.Rainbow: instance Eq Bold
- System.Console.Rainbow: instance Eq Bold256
- System.Console.Rainbow: instance Eq Bold8
- System.Console.Rainbow: instance Eq BoldAll
- System.Console.Rainbow: instance Eq Flash
- System.Console.Rainbow: instance Eq Flash256
- System.Console.Rainbow: instance Eq Flash8
- System.Console.Rainbow: instance Eq FlashAll
- System.Console.Rainbow: instance Eq Foreground256
- System.Console.Rainbow: instance Eq Foreground8
- System.Console.Rainbow: instance Eq Inverse
- System.Console.Rainbow: instance Eq Inverse256
- System.Console.Rainbow: instance Eq Inverse8
- System.Console.Rainbow: instance Eq InverseAll
- System.Console.Rainbow: instance Eq Underline
- System.Console.Rainbow: instance Eq Underline256
- System.Console.Rainbow: instance Eq Underline8
- System.Console.Rainbow: instance Eq UnderlineAll
- System.Console.Rainbow: instance Mod Background256
- System.Console.Rainbow: instance Mod Background8
- System.Console.Rainbow: instance Mod BackgroundAll
- System.Console.Rainbow: instance Mod Bold256
- System.Console.Rainbow: instance Mod Bold8
- System.Console.Rainbow: instance Mod BoldAll
- System.Console.Rainbow: instance Mod ChangeText
- System.Console.Rainbow: instance Mod Flash256
- System.Console.Rainbow: instance Mod Flash8
- System.Console.Rainbow: instance Mod FlashAll
- System.Console.Rainbow: instance Mod Foreground256
- System.Console.Rainbow: instance Mod Foreground8
- System.Console.Rainbow: instance Mod ForegroundAll
- System.Console.Rainbow: instance Mod Inverse256
- System.Console.Rainbow: instance Mod Inverse8
- System.Console.Rainbow: instance Mod InverseAll
- System.Console.Rainbow: instance Mod Text
- System.Console.Rainbow: instance Mod Underline256
- System.Console.Rainbow: instance Mod Underline8
- System.Console.Rainbow: instance Mod UnderlineAll
- System.Console.Rainbow: instance Ord Background256
- System.Console.Rainbow: instance Ord Background8
- System.Console.Rainbow: instance Ord Bold
- System.Console.Rainbow: instance Ord Bold256
- System.Console.Rainbow: instance Ord Bold8
- System.Console.Rainbow: instance Ord BoldAll
- System.Console.Rainbow: instance Ord Flash
- System.Console.Rainbow: instance Ord Flash256
- System.Console.Rainbow: instance Ord Flash8
- System.Console.Rainbow: instance Ord FlashAll
- System.Console.Rainbow: instance Ord Foreground256
- System.Console.Rainbow: instance Ord Foreground8
- System.Console.Rainbow: instance Ord Inverse
- System.Console.Rainbow: instance Ord Inverse256
- System.Console.Rainbow: instance Ord Inverse8
- System.Console.Rainbow: instance Ord InverseAll
- System.Console.Rainbow: instance Ord Underline
- System.Console.Rainbow: instance Ord Underline256
- System.Console.Rainbow: instance Ord Underline8
- System.Console.Rainbow: instance Ord UnderlineAll
- System.Console.Rainbow: instance Show Background256
- System.Console.Rainbow: instance Show Background8
- System.Console.Rainbow: instance Show Bold
- System.Console.Rainbow: instance Show Bold256
- System.Console.Rainbow: instance Show Bold8
- System.Console.Rainbow: instance Show BoldAll
- System.Console.Rainbow: instance Show Flash
- System.Console.Rainbow: instance Show Flash256
- System.Console.Rainbow: instance Show Flash8
- System.Console.Rainbow: instance Show FlashAll
- System.Console.Rainbow: instance Show Foreground256
- System.Console.Rainbow: instance Show Foreground8
- System.Console.Rainbow: instance Show Inverse
- System.Console.Rainbow: instance Show Inverse256
- System.Console.Rainbow: instance Show Inverse8
- System.Console.Rainbow: instance Show InverseAll
- System.Console.Rainbow: instance Show Underline
- System.Console.Rainbow: instance Show Underline256
- System.Console.Rainbow: instance Show Underline8
- System.Console.Rainbow: instance Show UnderlineAll
- System.Console.Rainbow: newtype Background256
- System.Console.Rainbow: newtype Background8
- System.Console.Rainbow: newtype Bold
- System.Console.Rainbow: newtype Bold256
- System.Console.Rainbow: newtype Bold8
- System.Console.Rainbow: newtype BoldAll
- System.Console.Rainbow: newtype ChangeText
- System.Console.Rainbow: newtype Flash
- System.Console.Rainbow: newtype Flash256
- System.Console.Rainbow: newtype Flash8
- System.Console.Rainbow: newtype FlashAll
- System.Console.Rainbow: newtype Foreground256
- System.Console.Rainbow: newtype Foreground8
- System.Console.Rainbow: newtype Inverse
- System.Console.Rainbow: newtype Inverse256
- System.Console.Rainbow: newtype Inverse8
- System.Console.Rainbow: newtype InverseAll
- System.Console.Rainbow: newtype Underline
- System.Console.Rainbow: newtype Underline256
- System.Console.Rainbow: newtype Underline8
- System.Console.Rainbow: newtype UnderlineAll
- System.Console.Rainbow: plain :: Text -> Chunk
- System.Console.Rainbow: printChunks :: Term -> [Chunk] -> IO ()
- System.Console.Rainbow: style256 :: TextSpec -> Style256
- System.Console.Rainbow: style8 :: TextSpec -> Style8
- System.Console.Rainbow: unBackground256 :: Background256 -> Maybe Color
- System.Console.Rainbow: unBackground8 :: Background8 -> Maybe Color
- System.Console.Rainbow: unBold :: Bold -> Bool
- System.Console.Rainbow: unBold256 :: Bold256 -> Bold
- System.Console.Rainbow: unBold8 :: Bold8 -> Bold
- System.Console.Rainbow: unBoldAll :: BoldAll -> Bool
- System.Console.Rainbow: unChangeText :: ChangeText -> Text -> Text
- System.Console.Rainbow: unFlash :: Flash -> Bool
- System.Console.Rainbow: unFlash256 :: Flash256 -> Flash
- System.Console.Rainbow: unFlash8 :: Flash8 -> Flash
- System.Console.Rainbow: unFlashAll :: FlashAll -> Bool
- System.Console.Rainbow: unForeground256 :: Foreground256 -> Maybe Color
- System.Console.Rainbow: unForeground8 :: Foreground8 -> Maybe Color
- System.Console.Rainbow: unInverse :: Inverse -> Bool
- System.Console.Rainbow: unInverse256 :: Inverse256 -> Inverse
- System.Console.Rainbow: unInverse8 :: Inverse8 -> Inverse
- System.Console.Rainbow: unInverseAll :: InverseAll -> Bool
- System.Console.Rainbow: unUnderline :: Underline -> Bool
- System.Console.Rainbow: unUnderline256 :: Underline256 -> Underline
- System.Console.Rainbow: unUnderline8 :: Underline8 -> Underline
- System.Console.Rainbow: unUnderlineAll :: UnderlineAll -> Bool
+ System.Console.Rainbow: (<>) :: Monoid m => m -> m -> m
+ System.Console.Rainbow: Chunk :: TextSpec -> Text -> Chunk
+ System.Console.Rainbow: _background256 :: Style256 -> Background256
+ System.Console.Rainbow: _background8 :: Style8 -> Background8
+ System.Console.Rainbow: _common256 :: Style256 -> StyleCommon
+ System.Console.Rainbow: _common8 :: Style8 -> StyleCommon
+ System.Console.Rainbow: _foreground256 :: Style256 -> Foreground256
+ System.Console.Rainbow: _foreground8 :: Style8 -> Foreground8
+ System.Console.Rainbow: _scBold :: StyleCommon -> Last Bool
+ System.Console.Rainbow: _scFlash :: StyleCommon -> Last Bool
+ System.Console.Rainbow: _scInverse :: StyleCommon -> Last Bool
+ System.Console.Rainbow: _scUnderline :: StyleCommon -> Last Bool
+ System.Console.Rainbow: _style256 :: TextSpec -> Style256
+ System.Console.Rainbow: _style8 :: TextSpec -> Style8
+ System.Console.Rainbow: _text :: Chunk -> Text
+ System.Console.Rainbow: _textSpec :: Chunk -> TextSpec
+ System.Console.Rainbow: c256_b_0 :: Chunk
+ System.Console.Rainbow: c256_b_1 :: Chunk
+ System.Console.Rainbow: c256_b_10 :: Chunk
+ System.Console.Rainbow: c256_b_100 :: Chunk
+ System.Console.Rainbow: c256_b_101 :: Chunk
+ System.Console.Rainbow: c256_b_102 :: Chunk
+ System.Console.Rainbow: c256_b_103 :: Chunk
+ System.Console.Rainbow: c256_b_104 :: Chunk
+ System.Console.Rainbow: c256_b_105 :: Chunk
+ System.Console.Rainbow: c256_b_106 :: Chunk
+ System.Console.Rainbow: c256_b_107 :: Chunk
+ System.Console.Rainbow: c256_b_108 :: Chunk
+ System.Console.Rainbow: c256_b_109 :: Chunk
+ System.Console.Rainbow: c256_b_11 :: Chunk
+ System.Console.Rainbow: c256_b_110 :: Chunk
+ System.Console.Rainbow: c256_b_111 :: Chunk
+ System.Console.Rainbow: c256_b_112 :: Chunk
+ System.Console.Rainbow: c256_b_113 :: Chunk
+ System.Console.Rainbow: c256_b_114 :: Chunk
+ System.Console.Rainbow: c256_b_115 :: Chunk
+ System.Console.Rainbow: c256_b_116 :: Chunk
+ System.Console.Rainbow: c256_b_117 :: Chunk
+ System.Console.Rainbow: c256_b_118 :: Chunk
+ System.Console.Rainbow: c256_b_119 :: Chunk
+ System.Console.Rainbow: c256_b_12 :: Chunk
+ System.Console.Rainbow: c256_b_120 :: Chunk
+ System.Console.Rainbow: c256_b_121 :: Chunk
+ System.Console.Rainbow: c256_b_122 :: Chunk
+ System.Console.Rainbow: c256_b_123 :: Chunk
+ System.Console.Rainbow: c256_b_124 :: Chunk
+ System.Console.Rainbow: c256_b_125 :: Chunk
+ System.Console.Rainbow: c256_b_126 :: Chunk
+ System.Console.Rainbow: c256_b_127 :: Chunk
+ System.Console.Rainbow: c256_b_128 :: Chunk
+ System.Console.Rainbow: c256_b_129 :: Chunk
+ System.Console.Rainbow: c256_b_13 :: Chunk
+ System.Console.Rainbow: c256_b_130 :: Chunk
+ System.Console.Rainbow: c256_b_131 :: Chunk
+ System.Console.Rainbow: c256_b_132 :: Chunk
+ System.Console.Rainbow: c256_b_133 :: Chunk
+ System.Console.Rainbow: c256_b_134 :: Chunk
+ System.Console.Rainbow: c256_b_135 :: Chunk
+ System.Console.Rainbow: c256_b_136 :: Chunk
+ System.Console.Rainbow: c256_b_137 :: Chunk
+ System.Console.Rainbow: c256_b_138 :: Chunk
+ System.Console.Rainbow: c256_b_139 :: Chunk
+ System.Console.Rainbow: c256_b_14 :: Chunk
+ System.Console.Rainbow: c256_b_140 :: Chunk
+ System.Console.Rainbow: c256_b_141 :: Chunk
+ System.Console.Rainbow: c256_b_142 :: Chunk
+ System.Console.Rainbow: c256_b_143 :: Chunk
+ System.Console.Rainbow: c256_b_144 :: Chunk
+ System.Console.Rainbow: c256_b_145 :: Chunk
+ System.Console.Rainbow: c256_b_146 :: Chunk
+ System.Console.Rainbow: c256_b_147 :: Chunk
+ System.Console.Rainbow: c256_b_148 :: Chunk
+ System.Console.Rainbow: c256_b_149 :: Chunk
+ System.Console.Rainbow: c256_b_15 :: Chunk
+ System.Console.Rainbow: c256_b_150 :: Chunk
+ System.Console.Rainbow: c256_b_151 :: Chunk
+ System.Console.Rainbow: c256_b_152 :: Chunk
+ System.Console.Rainbow: c256_b_153 :: Chunk
+ System.Console.Rainbow: c256_b_154 :: Chunk
+ System.Console.Rainbow: c256_b_155 :: Chunk
+ System.Console.Rainbow: c256_b_156 :: Chunk
+ System.Console.Rainbow: c256_b_157 :: Chunk
+ System.Console.Rainbow: c256_b_158 :: Chunk
+ System.Console.Rainbow: c256_b_159 :: Chunk
+ System.Console.Rainbow: c256_b_16 :: Chunk
+ System.Console.Rainbow: c256_b_160 :: Chunk
+ System.Console.Rainbow: c256_b_161 :: Chunk
+ System.Console.Rainbow: c256_b_162 :: Chunk
+ System.Console.Rainbow: c256_b_163 :: Chunk
+ System.Console.Rainbow: c256_b_164 :: Chunk
+ System.Console.Rainbow: c256_b_165 :: Chunk
+ System.Console.Rainbow: c256_b_166 :: Chunk
+ System.Console.Rainbow: c256_b_167 :: Chunk
+ System.Console.Rainbow: c256_b_168 :: Chunk
+ System.Console.Rainbow: c256_b_169 :: Chunk
+ System.Console.Rainbow: c256_b_17 :: Chunk
+ System.Console.Rainbow: c256_b_170 :: Chunk
+ System.Console.Rainbow: c256_b_171 :: Chunk
+ System.Console.Rainbow: c256_b_172 :: Chunk
+ System.Console.Rainbow: c256_b_173 :: Chunk
+ System.Console.Rainbow: c256_b_174 :: Chunk
+ System.Console.Rainbow: c256_b_175 :: Chunk
+ System.Console.Rainbow: c256_b_176 :: Chunk
+ System.Console.Rainbow: c256_b_177 :: Chunk
+ System.Console.Rainbow: c256_b_178 :: Chunk
+ System.Console.Rainbow: c256_b_179 :: Chunk
+ System.Console.Rainbow: c256_b_18 :: Chunk
+ System.Console.Rainbow: c256_b_180 :: Chunk
+ System.Console.Rainbow: c256_b_181 :: Chunk
+ System.Console.Rainbow: c256_b_182 :: Chunk
+ System.Console.Rainbow: c256_b_183 :: Chunk
+ System.Console.Rainbow: c256_b_184 :: Chunk
+ System.Console.Rainbow: c256_b_185 :: Chunk
+ System.Console.Rainbow: c256_b_186 :: Chunk
+ System.Console.Rainbow: c256_b_187 :: Chunk
+ System.Console.Rainbow: c256_b_188 :: Chunk
+ System.Console.Rainbow: c256_b_189 :: Chunk
+ System.Console.Rainbow: c256_b_19 :: Chunk
+ System.Console.Rainbow: c256_b_190 :: Chunk
+ System.Console.Rainbow: c256_b_191 :: Chunk
+ System.Console.Rainbow: c256_b_192 :: Chunk
+ System.Console.Rainbow: c256_b_193 :: Chunk
+ System.Console.Rainbow: c256_b_194 :: Chunk
+ System.Console.Rainbow: c256_b_195 :: Chunk
+ System.Console.Rainbow: c256_b_196 :: Chunk
+ System.Console.Rainbow: c256_b_197 :: Chunk
+ System.Console.Rainbow: c256_b_198 :: Chunk
+ System.Console.Rainbow: c256_b_199 :: Chunk
+ System.Console.Rainbow: c256_b_2 :: Chunk
+ System.Console.Rainbow: c256_b_20 :: Chunk
+ System.Console.Rainbow: c256_b_200 :: Chunk
+ System.Console.Rainbow: c256_b_201 :: Chunk
+ System.Console.Rainbow: c256_b_202 :: Chunk
+ System.Console.Rainbow: c256_b_203 :: Chunk
+ System.Console.Rainbow: c256_b_204 :: Chunk
+ System.Console.Rainbow: c256_b_205 :: Chunk
+ System.Console.Rainbow: c256_b_206 :: Chunk
+ System.Console.Rainbow: c256_b_207 :: Chunk
+ System.Console.Rainbow: c256_b_208 :: Chunk
+ System.Console.Rainbow: c256_b_209 :: Chunk
+ System.Console.Rainbow: c256_b_21 :: Chunk
+ System.Console.Rainbow: c256_b_210 :: Chunk
+ System.Console.Rainbow: c256_b_211 :: Chunk
+ System.Console.Rainbow: c256_b_212 :: Chunk
+ System.Console.Rainbow: c256_b_213 :: Chunk
+ System.Console.Rainbow: c256_b_214 :: Chunk
+ System.Console.Rainbow: c256_b_215 :: Chunk
+ System.Console.Rainbow: c256_b_216 :: Chunk
+ System.Console.Rainbow: c256_b_217 :: Chunk
+ System.Console.Rainbow: c256_b_218 :: Chunk
+ System.Console.Rainbow: c256_b_219 :: Chunk
+ System.Console.Rainbow: c256_b_22 :: Chunk
+ System.Console.Rainbow: c256_b_220 :: Chunk
+ System.Console.Rainbow: c256_b_221 :: Chunk
+ System.Console.Rainbow: c256_b_222 :: Chunk
+ System.Console.Rainbow: c256_b_223 :: Chunk
+ System.Console.Rainbow: c256_b_224 :: Chunk
+ System.Console.Rainbow: c256_b_225 :: Chunk
+ System.Console.Rainbow: c256_b_226 :: Chunk
+ System.Console.Rainbow: c256_b_227 :: Chunk
+ System.Console.Rainbow: c256_b_228 :: Chunk
+ System.Console.Rainbow: c256_b_229 :: Chunk
+ System.Console.Rainbow: c256_b_23 :: Chunk
+ System.Console.Rainbow: c256_b_230 :: Chunk
+ System.Console.Rainbow: c256_b_231 :: Chunk
+ System.Console.Rainbow: c256_b_232 :: Chunk
+ System.Console.Rainbow: c256_b_233 :: Chunk
+ System.Console.Rainbow: c256_b_234 :: Chunk
+ System.Console.Rainbow: c256_b_235 :: Chunk
+ System.Console.Rainbow: c256_b_236 :: Chunk
+ System.Console.Rainbow: c256_b_237 :: Chunk
+ System.Console.Rainbow: c256_b_238 :: Chunk
+ System.Console.Rainbow: c256_b_239 :: Chunk
+ System.Console.Rainbow: c256_b_24 :: Chunk
+ System.Console.Rainbow: c256_b_240 :: Chunk
+ System.Console.Rainbow: c256_b_241 :: Chunk
+ System.Console.Rainbow: c256_b_242 :: Chunk
+ System.Console.Rainbow: c256_b_243 :: Chunk
+ System.Console.Rainbow: c256_b_244 :: Chunk
+ System.Console.Rainbow: c256_b_245 :: Chunk
+ System.Console.Rainbow: c256_b_246 :: Chunk
+ System.Console.Rainbow: c256_b_247 :: Chunk
+ System.Console.Rainbow: c256_b_248 :: Chunk
+ System.Console.Rainbow: c256_b_249 :: Chunk
+ System.Console.Rainbow: c256_b_25 :: Chunk
+ System.Console.Rainbow: c256_b_250 :: Chunk
+ System.Console.Rainbow: c256_b_251 :: Chunk
+ System.Console.Rainbow: c256_b_252 :: Chunk
+ System.Console.Rainbow: c256_b_253 :: Chunk
+ System.Console.Rainbow: c256_b_254 :: Chunk
+ System.Console.Rainbow: c256_b_255 :: Chunk
+ System.Console.Rainbow: c256_b_26 :: Chunk
+ System.Console.Rainbow: c256_b_27 :: Chunk
+ System.Console.Rainbow: c256_b_28 :: Chunk
+ System.Console.Rainbow: c256_b_29 :: Chunk
+ System.Console.Rainbow: c256_b_3 :: Chunk
+ System.Console.Rainbow: c256_b_30 :: Chunk
+ System.Console.Rainbow: c256_b_31 :: Chunk
+ System.Console.Rainbow: c256_b_32 :: Chunk
+ System.Console.Rainbow: c256_b_33 :: Chunk
+ System.Console.Rainbow: c256_b_34 :: Chunk
+ System.Console.Rainbow: c256_b_35 :: Chunk
+ System.Console.Rainbow: c256_b_36 :: Chunk
+ System.Console.Rainbow: c256_b_37 :: Chunk
+ System.Console.Rainbow: c256_b_38 :: Chunk
+ System.Console.Rainbow: c256_b_39 :: Chunk
+ System.Console.Rainbow: c256_b_4 :: Chunk
+ System.Console.Rainbow: c256_b_40 :: Chunk
+ System.Console.Rainbow: c256_b_41 :: Chunk
+ System.Console.Rainbow: c256_b_42 :: Chunk
+ System.Console.Rainbow: c256_b_43 :: Chunk
+ System.Console.Rainbow: c256_b_44 :: Chunk
+ System.Console.Rainbow: c256_b_45 :: Chunk
+ System.Console.Rainbow: c256_b_46 :: Chunk
+ System.Console.Rainbow: c256_b_47 :: Chunk
+ System.Console.Rainbow: c256_b_48 :: Chunk
+ System.Console.Rainbow: c256_b_49 :: Chunk
+ System.Console.Rainbow: c256_b_5 :: Chunk
+ System.Console.Rainbow: c256_b_50 :: Chunk
+ System.Console.Rainbow: c256_b_51 :: Chunk
+ System.Console.Rainbow: c256_b_52 :: Chunk
+ System.Console.Rainbow: c256_b_53 :: Chunk
+ System.Console.Rainbow: c256_b_54 :: Chunk
+ System.Console.Rainbow: c256_b_55 :: Chunk
+ System.Console.Rainbow: c256_b_56 :: Chunk
+ System.Console.Rainbow: c256_b_57 :: Chunk
+ System.Console.Rainbow: c256_b_58 :: Chunk
+ System.Console.Rainbow: c256_b_59 :: Chunk
+ System.Console.Rainbow: c256_b_6 :: Chunk
+ System.Console.Rainbow: c256_b_60 :: Chunk
+ System.Console.Rainbow: c256_b_61 :: Chunk
+ System.Console.Rainbow: c256_b_62 :: Chunk
+ System.Console.Rainbow: c256_b_63 :: Chunk
+ System.Console.Rainbow: c256_b_64 :: Chunk
+ System.Console.Rainbow: c256_b_65 :: Chunk
+ System.Console.Rainbow: c256_b_66 :: Chunk
+ System.Console.Rainbow: c256_b_67 :: Chunk
+ System.Console.Rainbow: c256_b_68 :: Chunk
+ System.Console.Rainbow: c256_b_69 :: Chunk
+ System.Console.Rainbow: c256_b_7 :: Chunk
+ System.Console.Rainbow: c256_b_70 :: Chunk
+ System.Console.Rainbow: c256_b_71 :: Chunk
+ System.Console.Rainbow: c256_b_72 :: Chunk
+ System.Console.Rainbow: c256_b_73 :: Chunk
+ System.Console.Rainbow: c256_b_74 :: Chunk
+ System.Console.Rainbow: c256_b_75 :: Chunk
+ System.Console.Rainbow: c256_b_76 :: Chunk
+ System.Console.Rainbow: c256_b_77 :: Chunk
+ System.Console.Rainbow: c256_b_78 :: Chunk
+ System.Console.Rainbow: c256_b_79 :: Chunk
+ System.Console.Rainbow: c256_b_8 :: Chunk
+ System.Console.Rainbow: c256_b_80 :: Chunk
+ System.Console.Rainbow: c256_b_81 :: Chunk
+ System.Console.Rainbow: c256_b_82 :: Chunk
+ System.Console.Rainbow: c256_b_83 :: Chunk
+ System.Console.Rainbow: c256_b_84 :: Chunk
+ System.Console.Rainbow: c256_b_85 :: Chunk
+ System.Console.Rainbow: c256_b_86 :: Chunk
+ System.Console.Rainbow: c256_b_87 :: Chunk
+ System.Console.Rainbow: c256_b_88 :: Chunk
+ System.Console.Rainbow: c256_b_89 :: Chunk
+ System.Console.Rainbow: c256_b_9 :: Chunk
+ System.Console.Rainbow: c256_b_90 :: Chunk
+ System.Console.Rainbow: c256_b_91 :: Chunk
+ System.Console.Rainbow: c256_b_92 :: Chunk
+ System.Console.Rainbow: c256_b_93 :: Chunk
+ System.Console.Rainbow: c256_b_94 :: Chunk
+ System.Console.Rainbow: c256_b_95 :: Chunk
+ System.Console.Rainbow: c256_b_96 :: Chunk
+ System.Console.Rainbow: c256_b_97 :: Chunk
+ System.Console.Rainbow: c256_b_98 :: Chunk
+ System.Console.Rainbow: c256_b_99 :: Chunk
+ System.Console.Rainbow: c256_b_black :: Chunk
+ System.Console.Rainbow: c256_b_blue :: Chunk
+ System.Console.Rainbow: c256_b_blue_bright :: Chunk
+ System.Console.Rainbow: c256_b_cyan :: Chunk
+ System.Console.Rainbow: c256_b_cyan_bright :: Chunk
+ System.Console.Rainbow: c256_b_default :: Chunk
+ System.Console.Rainbow: c256_b_green :: Chunk
+ System.Console.Rainbow: c256_b_green_bright :: Chunk
+ System.Console.Rainbow: c256_b_grey :: Chunk
+ System.Console.Rainbow: c256_b_magenta :: Chunk
+ System.Console.Rainbow: c256_b_magenta_bright :: Chunk
+ System.Console.Rainbow: c256_b_red :: Chunk
+ System.Console.Rainbow: c256_b_red_bright :: Chunk
+ System.Console.Rainbow: c256_b_white :: Chunk
+ System.Console.Rainbow: c256_b_white_bright :: Chunk
+ System.Console.Rainbow: c256_b_yellow :: Chunk
+ System.Console.Rainbow: c256_b_yellow_bright :: Chunk
+ System.Console.Rainbow: c256_f_0 :: Chunk
+ System.Console.Rainbow: c256_f_1 :: Chunk
+ System.Console.Rainbow: c256_f_10 :: Chunk
+ System.Console.Rainbow: c256_f_100 :: Chunk
+ System.Console.Rainbow: c256_f_101 :: Chunk
+ System.Console.Rainbow: c256_f_102 :: Chunk
+ System.Console.Rainbow: c256_f_103 :: Chunk
+ System.Console.Rainbow: c256_f_104 :: Chunk
+ System.Console.Rainbow: c256_f_105 :: Chunk
+ System.Console.Rainbow: c256_f_106 :: Chunk
+ System.Console.Rainbow: c256_f_107 :: Chunk
+ System.Console.Rainbow: c256_f_108 :: Chunk
+ System.Console.Rainbow: c256_f_109 :: Chunk
+ System.Console.Rainbow: c256_f_11 :: Chunk
+ System.Console.Rainbow: c256_f_110 :: Chunk
+ System.Console.Rainbow: c256_f_111 :: Chunk
+ System.Console.Rainbow: c256_f_112 :: Chunk
+ System.Console.Rainbow: c256_f_113 :: Chunk
+ System.Console.Rainbow: c256_f_114 :: Chunk
+ System.Console.Rainbow: c256_f_115 :: Chunk
+ System.Console.Rainbow: c256_f_116 :: Chunk
+ System.Console.Rainbow: c256_f_117 :: Chunk
+ System.Console.Rainbow: c256_f_118 :: Chunk
+ System.Console.Rainbow: c256_f_119 :: Chunk
+ System.Console.Rainbow: c256_f_12 :: Chunk
+ System.Console.Rainbow: c256_f_120 :: Chunk
+ System.Console.Rainbow: c256_f_121 :: Chunk
+ System.Console.Rainbow: c256_f_122 :: Chunk
+ System.Console.Rainbow: c256_f_123 :: Chunk
+ System.Console.Rainbow: c256_f_124 :: Chunk
+ System.Console.Rainbow: c256_f_125 :: Chunk
+ System.Console.Rainbow: c256_f_126 :: Chunk
+ System.Console.Rainbow: c256_f_127 :: Chunk
+ System.Console.Rainbow: c256_f_128 :: Chunk
+ System.Console.Rainbow: c256_f_129 :: Chunk
+ System.Console.Rainbow: c256_f_13 :: Chunk
+ System.Console.Rainbow: c256_f_130 :: Chunk
+ System.Console.Rainbow: c256_f_131 :: Chunk
+ System.Console.Rainbow: c256_f_132 :: Chunk
+ System.Console.Rainbow: c256_f_133 :: Chunk
+ System.Console.Rainbow: c256_f_134 :: Chunk
+ System.Console.Rainbow: c256_f_135 :: Chunk
+ System.Console.Rainbow: c256_f_136 :: Chunk
+ System.Console.Rainbow: c256_f_137 :: Chunk
+ System.Console.Rainbow: c256_f_138 :: Chunk
+ System.Console.Rainbow: c256_f_139 :: Chunk
+ System.Console.Rainbow: c256_f_14 :: Chunk
+ System.Console.Rainbow: c256_f_140 :: Chunk
+ System.Console.Rainbow: c256_f_141 :: Chunk
+ System.Console.Rainbow: c256_f_142 :: Chunk
+ System.Console.Rainbow: c256_f_143 :: Chunk
+ System.Console.Rainbow: c256_f_144 :: Chunk
+ System.Console.Rainbow: c256_f_145 :: Chunk
+ System.Console.Rainbow: c256_f_146 :: Chunk
+ System.Console.Rainbow: c256_f_147 :: Chunk
+ System.Console.Rainbow: c256_f_148 :: Chunk
+ System.Console.Rainbow: c256_f_149 :: Chunk
+ System.Console.Rainbow: c256_f_15 :: Chunk
+ System.Console.Rainbow: c256_f_150 :: Chunk
+ System.Console.Rainbow: c256_f_151 :: Chunk
+ System.Console.Rainbow: c256_f_152 :: Chunk
+ System.Console.Rainbow: c256_f_153 :: Chunk
+ System.Console.Rainbow: c256_f_154 :: Chunk
+ System.Console.Rainbow: c256_f_155 :: Chunk
+ System.Console.Rainbow: c256_f_156 :: Chunk
+ System.Console.Rainbow: c256_f_157 :: Chunk
+ System.Console.Rainbow: c256_f_158 :: Chunk
+ System.Console.Rainbow: c256_f_159 :: Chunk
+ System.Console.Rainbow: c256_f_16 :: Chunk
+ System.Console.Rainbow: c256_f_160 :: Chunk
+ System.Console.Rainbow: c256_f_161 :: Chunk
+ System.Console.Rainbow: c256_f_162 :: Chunk
+ System.Console.Rainbow: c256_f_163 :: Chunk
+ System.Console.Rainbow: c256_f_164 :: Chunk
+ System.Console.Rainbow: c256_f_165 :: Chunk
+ System.Console.Rainbow: c256_f_166 :: Chunk
+ System.Console.Rainbow: c256_f_167 :: Chunk
+ System.Console.Rainbow: c256_f_168 :: Chunk
+ System.Console.Rainbow: c256_f_169 :: Chunk
+ System.Console.Rainbow: c256_f_17 :: Chunk
+ System.Console.Rainbow: c256_f_170 :: Chunk
+ System.Console.Rainbow: c256_f_171 :: Chunk
+ System.Console.Rainbow: c256_f_172 :: Chunk
+ System.Console.Rainbow: c256_f_173 :: Chunk
+ System.Console.Rainbow: c256_f_174 :: Chunk
+ System.Console.Rainbow: c256_f_175 :: Chunk
+ System.Console.Rainbow: c256_f_176 :: Chunk
+ System.Console.Rainbow: c256_f_177 :: Chunk
+ System.Console.Rainbow: c256_f_178 :: Chunk
+ System.Console.Rainbow: c256_f_179 :: Chunk
+ System.Console.Rainbow: c256_f_18 :: Chunk
+ System.Console.Rainbow: c256_f_180 :: Chunk
+ System.Console.Rainbow: c256_f_181 :: Chunk
+ System.Console.Rainbow: c256_f_182 :: Chunk
+ System.Console.Rainbow: c256_f_183 :: Chunk
+ System.Console.Rainbow: c256_f_184 :: Chunk
+ System.Console.Rainbow: c256_f_185 :: Chunk
+ System.Console.Rainbow: c256_f_186 :: Chunk
+ System.Console.Rainbow: c256_f_187 :: Chunk
+ System.Console.Rainbow: c256_f_188 :: Chunk
+ System.Console.Rainbow: c256_f_189 :: Chunk
+ System.Console.Rainbow: c256_f_19 :: Chunk
+ System.Console.Rainbow: c256_f_190 :: Chunk
+ System.Console.Rainbow: c256_f_191 :: Chunk
+ System.Console.Rainbow: c256_f_192 :: Chunk
+ System.Console.Rainbow: c256_f_193 :: Chunk
+ System.Console.Rainbow: c256_f_194 :: Chunk
+ System.Console.Rainbow: c256_f_195 :: Chunk
+ System.Console.Rainbow: c256_f_196 :: Chunk
+ System.Console.Rainbow: c256_f_197 :: Chunk
+ System.Console.Rainbow: c256_f_198 :: Chunk
+ System.Console.Rainbow: c256_f_199 :: Chunk
+ System.Console.Rainbow: c256_f_2 :: Chunk
+ System.Console.Rainbow: c256_f_20 :: Chunk
+ System.Console.Rainbow: c256_f_200 :: Chunk
+ System.Console.Rainbow: c256_f_201 :: Chunk
+ System.Console.Rainbow: c256_f_202 :: Chunk
+ System.Console.Rainbow: c256_f_203 :: Chunk
+ System.Console.Rainbow: c256_f_204 :: Chunk
+ System.Console.Rainbow: c256_f_205 :: Chunk
+ System.Console.Rainbow: c256_f_206 :: Chunk
+ System.Console.Rainbow: c256_f_207 :: Chunk
+ System.Console.Rainbow: c256_f_208 :: Chunk
+ System.Console.Rainbow: c256_f_209 :: Chunk
+ System.Console.Rainbow: c256_f_21 :: Chunk
+ System.Console.Rainbow: c256_f_210 :: Chunk
+ System.Console.Rainbow: c256_f_211 :: Chunk
+ System.Console.Rainbow: c256_f_212 :: Chunk
+ System.Console.Rainbow: c256_f_213 :: Chunk
+ System.Console.Rainbow: c256_f_214 :: Chunk
+ System.Console.Rainbow: c256_f_215 :: Chunk
+ System.Console.Rainbow: c256_f_216 :: Chunk
+ System.Console.Rainbow: c256_f_217 :: Chunk
+ System.Console.Rainbow: c256_f_218 :: Chunk
+ System.Console.Rainbow: c256_f_219 :: Chunk
+ System.Console.Rainbow: c256_f_22 :: Chunk
+ System.Console.Rainbow: c256_f_220 :: Chunk
+ System.Console.Rainbow: c256_f_221 :: Chunk
+ System.Console.Rainbow: c256_f_222 :: Chunk
+ System.Console.Rainbow: c256_f_223 :: Chunk
+ System.Console.Rainbow: c256_f_224 :: Chunk
+ System.Console.Rainbow: c256_f_225 :: Chunk
+ System.Console.Rainbow: c256_f_226 :: Chunk
+ System.Console.Rainbow: c256_f_227 :: Chunk
+ System.Console.Rainbow: c256_f_228 :: Chunk
+ System.Console.Rainbow: c256_f_229 :: Chunk
+ System.Console.Rainbow: c256_f_23 :: Chunk
+ System.Console.Rainbow: c256_f_230 :: Chunk
+ System.Console.Rainbow: c256_f_231 :: Chunk
+ System.Console.Rainbow: c256_f_232 :: Chunk
+ System.Console.Rainbow: c256_f_233 :: Chunk
+ System.Console.Rainbow: c256_f_234 :: Chunk
+ System.Console.Rainbow: c256_f_235 :: Chunk
+ System.Console.Rainbow: c256_f_236 :: Chunk
+ System.Console.Rainbow: c256_f_237 :: Chunk
+ System.Console.Rainbow: c256_f_238 :: Chunk
+ System.Console.Rainbow: c256_f_239 :: Chunk
+ System.Console.Rainbow: c256_f_24 :: Chunk
+ System.Console.Rainbow: c256_f_240 :: Chunk
+ System.Console.Rainbow: c256_f_241 :: Chunk
+ System.Console.Rainbow: c256_f_242 :: Chunk
+ System.Console.Rainbow: c256_f_243 :: Chunk
+ System.Console.Rainbow: c256_f_244 :: Chunk
+ System.Console.Rainbow: c256_f_245 :: Chunk
+ System.Console.Rainbow: c256_f_246 :: Chunk
+ System.Console.Rainbow: c256_f_247 :: Chunk
+ System.Console.Rainbow: c256_f_248 :: Chunk
+ System.Console.Rainbow: c256_f_249 :: Chunk
+ System.Console.Rainbow: c256_f_25 :: Chunk
+ System.Console.Rainbow: c256_f_250 :: Chunk
+ System.Console.Rainbow: c256_f_251 :: Chunk
+ System.Console.Rainbow: c256_f_252 :: Chunk
+ System.Console.Rainbow: c256_f_253 :: Chunk
+ System.Console.Rainbow: c256_f_254 :: Chunk
+ System.Console.Rainbow: c256_f_255 :: Chunk
+ System.Console.Rainbow: c256_f_26 :: Chunk
+ System.Console.Rainbow: c256_f_27 :: Chunk
+ System.Console.Rainbow: c256_f_28 :: Chunk
+ System.Console.Rainbow: c256_f_29 :: Chunk
+ System.Console.Rainbow: c256_f_3 :: Chunk
+ System.Console.Rainbow: c256_f_30 :: Chunk
+ System.Console.Rainbow: c256_f_31 :: Chunk
+ System.Console.Rainbow: c256_f_32 :: Chunk
+ System.Console.Rainbow: c256_f_33 :: Chunk
+ System.Console.Rainbow: c256_f_34 :: Chunk
+ System.Console.Rainbow: c256_f_35 :: Chunk
+ System.Console.Rainbow: c256_f_36 :: Chunk
+ System.Console.Rainbow: c256_f_37 :: Chunk
+ System.Console.Rainbow: c256_f_38 :: Chunk
+ System.Console.Rainbow: c256_f_39 :: Chunk
+ System.Console.Rainbow: c256_f_4 :: Chunk
+ System.Console.Rainbow: c256_f_40 :: Chunk
+ System.Console.Rainbow: c256_f_41 :: Chunk
+ System.Console.Rainbow: c256_f_42 :: Chunk
+ System.Console.Rainbow: c256_f_43 :: Chunk
+ System.Console.Rainbow: c256_f_44 :: Chunk
+ System.Console.Rainbow: c256_f_45 :: Chunk
+ System.Console.Rainbow: c256_f_46 :: Chunk
+ System.Console.Rainbow: c256_f_47 :: Chunk
+ System.Console.Rainbow: c256_f_48 :: Chunk
+ System.Console.Rainbow: c256_f_49 :: Chunk
+ System.Console.Rainbow: c256_f_5 :: Chunk
+ System.Console.Rainbow: c256_f_50 :: Chunk
+ System.Console.Rainbow: c256_f_51 :: Chunk
+ System.Console.Rainbow: c256_f_52 :: Chunk
+ System.Console.Rainbow: c256_f_53 :: Chunk
+ System.Console.Rainbow: c256_f_54 :: Chunk
+ System.Console.Rainbow: c256_f_55 :: Chunk
+ System.Console.Rainbow: c256_f_56 :: Chunk
+ System.Console.Rainbow: c256_f_57 :: Chunk
+ System.Console.Rainbow: c256_f_58 :: Chunk
+ System.Console.Rainbow: c256_f_59 :: Chunk
+ System.Console.Rainbow: c256_f_6 :: Chunk
+ System.Console.Rainbow: c256_f_60 :: Chunk
+ System.Console.Rainbow: c256_f_61 :: Chunk
+ System.Console.Rainbow: c256_f_62 :: Chunk
+ System.Console.Rainbow: c256_f_63 :: Chunk
+ System.Console.Rainbow: c256_f_64 :: Chunk
+ System.Console.Rainbow: c256_f_65 :: Chunk
+ System.Console.Rainbow: c256_f_66 :: Chunk
+ System.Console.Rainbow: c256_f_67 :: Chunk
+ System.Console.Rainbow: c256_f_68 :: Chunk
+ System.Console.Rainbow: c256_f_69 :: Chunk
+ System.Console.Rainbow: c256_f_7 :: Chunk
+ System.Console.Rainbow: c256_f_70 :: Chunk
+ System.Console.Rainbow: c256_f_71 :: Chunk
+ System.Console.Rainbow: c256_f_72 :: Chunk
+ System.Console.Rainbow: c256_f_73 :: Chunk
+ System.Console.Rainbow: c256_f_74 :: Chunk
+ System.Console.Rainbow: c256_f_75 :: Chunk
+ System.Console.Rainbow: c256_f_76 :: Chunk
+ System.Console.Rainbow: c256_f_77 :: Chunk
+ System.Console.Rainbow: c256_f_78 :: Chunk
+ System.Console.Rainbow: c256_f_79 :: Chunk
+ System.Console.Rainbow: c256_f_8 :: Chunk
+ System.Console.Rainbow: c256_f_80 :: Chunk
+ System.Console.Rainbow: c256_f_81 :: Chunk
+ System.Console.Rainbow: c256_f_82 :: Chunk
+ System.Console.Rainbow: c256_f_83 :: Chunk
+ System.Console.Rainbow: c256_f_84 :: Chunk
+ System.Console.Rainbow: c256_f_85 :: Chunk
+ System.Console.Rainbow: c256_f_86 :: Chunk
+ System.Console.Rainbow: c256_f_87 :: Chunk
+ System.Console.Rainbow: c256_f_88 :: Chunk
+ System.Console.Rainbow: c256_f_89 :: Chunk
+ System.Console.Rainbow: c256_f_9 :: Chunk
+ System.Console.Rainbow: c256_f_90 :: Chunk
+ System.Console.Rainbow: c256_f_91 :: Chunk
+ System.Console.Rainbow: c256_f_92 :: Chunk
+ System.Console.Rainbow: c256_f_93 :: Chunk
+ System.Console.Rainbow: c256_f_94 :: Chunk
+ System.Console.Rainbow: c256_f_95 :: Chunk
+ System.Console.Rainbow: c256_f_96 :: Chunk
+ System.Console.Rainbow: c256_f_97 :: Chunk
+ System.Console.Rainbow: c256_f_98 :: Chunk
+ System.Console.Rainbow: c256_f_99 :: Chunk
+ System.Console.Rainbow: c256_f_black :: Chunk
+ System.Console.Rainbow: c256_f_blue :: Chunk
+ System.Console.Rainbow: c256_f_blue_bright :: Chunk
+ System.Console.Rainbow: c256_f_cyan :: Chunk
+ System.Console.Rainbow: c256_f_cyan_bright :: Chunk
+ System.Console.Rainbow: c256_f_default :: Chunk
+ System.Console.Rainbow: c256_f_green :: Chunk
+ System.Console.Rainbow: c256_f_green_bright :: Chunk
+ System.Console.Rainbow: c256_f_grey :: Chunk
+ System.Console.Rainbow: c256_f_magenta :: Chunk
+ System.Console.Rainbow: c256_f_magenta_bright :: Chunk
+ System.Console.Rainbow: c256_f_red :: Chunk
+ System.Console.Rainbow: c256_f_red_bright :: Chunk
+ System.Console.Rainbow: c256_f_white :: Chunk
+ System.Console.Rainbow: c256_f_white_bright :: Chunk
+ System.Console.Rainbow: c256_f_yellow :: Chunk
+ System.Console.Rainbow: c256_f_yellow_bright :: Chunk
+ System.Console.Rainbow: c8_b_black :: Chunk
+ System.Console.Rainbow: c8_b_blue :: Chunk
+ System.Console.Rainbow: c8_b_cyan :: Chunk
+ System.Console.Rainbow: c8_b_default :: Chunk
+ System.Console.Rainbow: c8_b_green :: Chunk
+ System.Console.Rainbow: c8_b_magenta :: Chunk
+ System.Console.Rainbow: c8_b_red :: Chunk
+ System.Console.Rainbow: c8_b_white :: Chunk
+ System.Console.Rainbow: c8_b_yellow :: Chunk
+ System.Console.Rainbow: c8_f_black :: Chunk
+ System.Console.Rainbow: c8_f_blue :: Chunk
+ System.Console.Rainbow: c8_f_cyan :: Chunk
+ System.Console.Rainbow: c8_f_default :: Chunk
+ System.Console.Rainbow: c8_f_green :: Chunk
+ System.Console.Rainbow: c8_f_magenta :: Chunk
+ System.Console.Rainbow: c8_f_red :: Chunk
+ System.Console.Rainbow: c8_f_white :: Chunk
+ System.Console.Rainbow: c8_f_yellow :: Chunk
+ System.Console.Rainbow: class IsString a
+ System.Console.Rainbow: class Monoid a
+ System.Console.Rainbow: fromString :: IsString a => String -> a
+ System.Console.Rainbow: hPutChunk :: Handle -> Chunk -> IO ()
+ System.Console.Rainbow: hPutChunkLn :: Handle -> Chunk -> IO ()
+ System.Console.Rainbow: hPutChunks :: Handle -> Term -> [Chunk] -> IO ()
+ System.Console.Rainbow: instance IsString Chunk
+ System.Console.Rainbow: instance Monoid Chunk
+ System.Console.Rainbow: instance Monoid Style256
+ System.Console.Rainbow: instance Monoid Style8
+ System.Console.Rainbow: instance Monoid StyleCommon
+ System.Console.Rainbow: instance Monoid TextSpec
+ System.Console.Rainbow: mappend :: Monoid a => a -> a -> a
+ System.Console.Rainbow: mconcat :: Monoid a => [a] -> a
+ System.Console.Rainbow: mempty :: Monoid a => a
+ System.Console.Rainbow: putChunk :: Chunk -> IO ()
+ System.Console.Rainbow: putChunkLn :: Chunk -> IO ()
+ System.Console.Rainbow: putChunks :: Term -> [Chunk] -> IO ()
+ System.Console.Rainbow: text :: Lens' Chunk Text
+ System.Console.Rainbow: textSpec :: Lens' Chunk TextSpec
+ System.Console.Rainbow: type Background256 = Last (Maybe Color)
+ System.Console.Rainbow: type Background8 = Last (Maybe Color)
+ System.Console.Rainbow: type Foreground256 = Last (Maybe Color)
+ System.Console.Rainbow: type Foreground8 = Last (Maybe Color)
- System.Console.Rainbow: StyleCommon :: Bold -> Underline -> Flash -> Inverse -> StyleCommon
+ System.Console.Rainbow: StyleCommon :: Last Bool -> Last Bool -> Last Bool -> Last Bool -> StyleCommon
- System.Console.Rainbow: b_black :: BackgroundAll
+ System.Console.Rainbow: b_black :: Chunk
- System.Console.Rainbow: b_blue :: BackgroundAll
+ System.Console.Rainbow: b_blue :: Chunk
- System.Console.Rainbow: b_cyan :: BackgroundAll
+ System.Console.Rainbow: b_cyan :: Chunk
- System.Console.Rainbow: b_default :: BackgroundAll
+ System.Console.Rainbow: b_default :: Chunk
- System.Console.Rainbow: b_green :: BackgroundAll
+ System.Console.Rainbow: b_green :: Chunk
- System.Console.Rainbow: b_magenta :: BackgroundAll
+ System.Console.Rainbow: b_magenta :: Chunk
- System.Console.Rainbow: b_red :: BackgroundAll
+ System.Console.Rainbow: b_red :: Chunk
- System.Console.Rainbow: b_white :: BackgroundAll
+ System.Console.Rainbow: b_white :: Chunk
- System.Console.Rainbow: b_yellow :: BackgroundAll
+ System.Console.Rainbow: b_yellow :: Chunk
- System.Console.Rainbow: background256 :: Style256 -> Background256
+ System.Console.Rainbow: background256 :: Lens' Style256 Background256
- System.Console.Rainbow: background8 :: Style8 -> Background8
+ System.Console.Rainbow: background8 :: Lens' Style8 Background8
- System.Console.Rainbow: bold :: BoldAll
+ System.Console.Rainbow: bold :: Chunk
- System.Console.Rainbow: bold256 :: Bold256
+ System.Console.Rainbow: bold256 :: Chunk
- System.Console.Rainbow: bold256off :: Bold256
+ System.Console.Rainbow: bold256off :: Chunk
- System.Console.Rainbow: bold8 :: Bold8
+ System.Console.Rainbow: bold8 :: Chunk
- System.Console.Rainbow: bold8off :: Bold8
+ System.Console.Rainbow: bold8off :: Chunk
- System.Console.Rainbow: boldOff :: BoldAll
+ System.Console.Rainbow: boldOff :: Chunk
- System.Console.Rainbow: common256 :: Style256 -> StyleCommon
+ System.Console.Rainbow: common256 :: Lens' Style256 StyleCommon
- System.Console.Rainbow: common8 :: Style8 -> StyleCommon
+ System.Console.Rainbow: common8 :: Lens' Style8 StyleCommon
- System.Console.Rainbow: f_black :: ForegroundAll
+ System.Console.Rainbow: f_black :: Chunk
- System.Console.Rainbow: f_blue :: ForegroundAll
+ System.Console.Rainbow: f_blue :: Chunk
- System.Console.Rainbow: f_cyan :: ForegroundAll
+ System.Console.Rainbow: f_cyan :: Chunk
- System.Console.Rainbow: f_default :: ForegroundAll
+ System.Console.Rainbow: f_default :: Chunk
- System.Console.Rainbow: f_green :: ForegroundAll
+ System.Console.Rainbow: f_green :: Chunk
- System.Console.Rainbow: f_magenta :: ForegroundAll
+ System.Console.Rainbow: f_magenta :: Chunk
- System.Console.Rainbow: f_red :: ForegroundAll
+ System.Console.Rainbow: f_red :: Chunk
- System.Console.Rainbow: f_white :: ForegroundAll
+ System.Console.Rainbow: f_white :: Chunk
- System.Console.Rainbow: f_yellow :: ForegroundAll
+ System.Console.Rainbow: f_yellow :: Chunk
- System.Console.Rainbow: flash :: FlashAll
+ System.Console.Rainbow: flash :: Chunk
- System.Console.Rainbow: flash256 :: Flash256
+ System.Console.Rainbow: flash256 :: Chunk
- System.Console.Rainbow: flash256off :: Flash256
+ System.Console.Rainbow: flash256off :: Chunk
- System.Console.Rainbow: flash8 :: Flash8
+ System.Console.Rainbow: flash8 :: Chunk
- System.Console.Rainbow: flash8off :: Flash8
+ System.Console.Rainbow: flash8off :: Chunk
- System.Console.Rainbow: flashOff :: FlashAll
+ System.Console.Rainbow: flashOff :: Chunk
- System.Console.Rainbow: foreground256 :: Style256 -> Foreground256
+ System.Console.Rainbow: foreground256 :: Lens' Style256 Foreground256
- System.Console.Rainbow: foreground8 :: Style8 -> Foreground8
+ System.Console.Rainbow: foreground8 :: Lens' Style8 Foreground8
- System.Console.Rainbow: inverse :: InverseAll
+ System.Console.Rainbow: inverse :: Chunk
- System.Console.Rainbow: inverse256 :: Inverse256
+ System.Console.Rainbow: inverse256 :: Chunk
- System.Console.Rainbow: inverse256off :: Inverse256
+ System.Console.Rainbow: inverse256off :: Chunk
- System.Console.Rainbow: inverse8 :: Inverse8
+ System.Console.Rainbow: inverse8 :: Chunk
- System.Console.Rainbow: inverse8off :: Inverse8
+ System.Console.Rainbow: inverse8off :: Chunk
- System.Console.Rainbow: inverseOff :: InverseAll
+ System.Console.Rainbow: inverseOff :: Chunk
- System.Console.Rainbow: scBold :: StyleCommon -> Bold
+ System.Console.Rainbow: scBold :: Lens' StyleCommon (Last Bool)
- System.Console.Rainbow: scFlash :: StyleCommon -> Flash
+ System.Console.Rainbow: scFlash :: Lens' StyleCommon (Last Bool)
- System.Console.Rainbow: scInverse :: StyleCommon -> Inverse
+ System.Console.Rainbow: scInverse :: Lens' StyleCommon (Last Bool)
- System.Console.Rainbow: scUnderline :: StyleCommon -> Underline
+ System.Console.Rainbow: scUnderline :: Lens' StyleCommon (Last Bool)
- System.Console.Rainbow: underline :: UnderlineAll
+ System.Console.Rainbow: underline :: Chunk
- System.Console.Rainbow: underline256 :: Underline256
+ System.Console.Rainbow: underline256 :: Chunk
- System.Console.Rainbow: underline256off :: Underline256
+ System.Console.Rainbow: underline256off :: Chunk
- System.Console.Rainbow: underline8 :: Underline8
+ System.Console.Rainbow: underline8 :: Chunk
- System.Console.Rainbow: underline8off :: Underline8
+ System.Console.Rainbow: underline8off :: Chunk
- System.Console.Rainbow: underlineOff :: UnderlineAll
+ System.Console.Rainbow: underlineOff :: Chunk
Files
- System/Console/Rainbow.hs +3510/−3138
- rainbow.cabal +11/−1
System/Console/Rainbow.hs view
@@ -1,3139 +1,3511 @@--- | Handles colors and special effects for text. Internally this--- module uses the Haskell terminfo library, which links against the--- UNIX library of the same name, so it should work with a wide--- variety of UNIX terminals.------ The building block of Rainbow is the 'Chunk'. Each Chunk comes with--- a 'TextSpec', which specifies how the text should look on 8-color--- and on 256-color terminals. The Chunk is a full specification; that--- is, although Chunks are typically printed one after the other, the--- appearance of one Chunk does not affect the appearance of the next--- Chunk.------ You have full freedom to specify different attributes and colors--- for 8 and 256 color terminals; for instance, you can have text--- appear red on an 8-color terminal but blue on a 256-color terminal.------ Some useful combinators are provided to assist with the building of--- Chunks. 'plain' builds a Chunk with a provided 'Text' that is--- rendered using the terminal's default settings and colors. You then--- use '+.+' to combine different modifiers to change how the Chunk is--- rendered. Here's an example:------ > {-# LANGUAGE OverloadedStrings #-}--- >--- > -- This chunk is blue and underlined, both on 8-color and 256-color--- > -- terminals.--- > blueHello :: Chunk--- > blueHello = plain "Hello world!" +.+ f_blue +.+ underline--- >--- > -- This chunk is red on 8-color terminals but uses color 88 on--- > -- 256-color terminals. Because +.+ is left-associative, the--- > -- color256_f_88 supersedes the f_red, which sets the foreground--- > -- on both 8 and 256 color terminals to red.--- > redHello :: Chunk--- > redHello = plain "Hello world!" +.+ f_red +.+ color256_f_88--- >--- > -- This chunk is underlined on 8-color terminals but is not--- > -- underlined on 256-color terminals.--- > underlinedOn8 :: Chunk--- > underlinedOn8 = plain "Hello world!" +.+ underline8--- >--- > newline :: Chunk--- > newline = plain "\n"--- >--- > -- How to print all these chunks--- > main :: IO ()--- > main = do--- > t <- termFromEnv--- > printChunks t [blueHello, nl, redHello, nl, underlinedOn8, nl]---module System.Console.Rainbow (-- -- * Terminal definitions- Term(..)- , termFromEnv- , smartTermFromEnv-- -- * Chunks- , Chunk- , plain-- -- * Printing chunks- , printChunks- , hPrintChunks-- -- * Mod- , Mod(..)- , ChangeText(..)- , (.+.)- , (+.+)-- -- * Effects for both 8 and 256 color terminals-- -- | These modifiers affect both 8 and 256 color terminals:- --- -- > {-# LANGUAGE OverloadedStrings #-}- -- > underlinedOn8and256 :: Chunk- -- > underlinedOn8and256 = plain "Underlined!" +.+ underline- --- -- There are also modifiers to turn an effect off, such as- -- 'boldOff'. Ordinarily you will not need these because each chunk- -- starts with no effects, so you only need to turn on the effects- -- you want. However the @off@ modifiers are here if you need them.-- , bold, boldOff- , underline, underlineOff- , flash, flashOff- , inverse, inverseOff-- -- * Effects for 8-color terminals only-- -- | These modifiers affect 8-color terminals only. For instance- -- this appears bold only on an 8-color terminal:- --- -- > {-# LANGUAGE OverloadedStrings #-}- -- > boldOn8 :: Chunk- -- > boldOn8 = plain "Bold on 8 color terminal only" +.+ bold8-- , bold8, bold8off- , underline8, underline8off- , flash8, flash8off- , inverse8, inverse8off-- -- * Effects for 256-color terminals only-- -- | These modifiers affect 256-color terminals only. For instance,- -- this text is underlined on 256 color terminals but is bold on- -- 8-color terminals:- --- -- > {-# LANGUAGE OverloadedStrings #-}- -- > underlinedOn256 :: Chunk- -- > underlinedOn256 = plain "Underlined on 256 color terminal"- -- > +.+ underlined256 +.+ bold8-- , bold256, bold256off- , underline256, underline256off- , flash256, flash256off- , inverse256, inverse256off-- -- * Colors for both 8 and 256 color terminals-- -- | These color modifiers affect both 8 and 256 color- -- terminals. For example, to print something in red on blue on both- -- an 8 and a 256 color terminal:- --- -- > {-# LANGUAGE OverloadedStrings #-}- -- > redHello :: Chunk- -- > redHello = plain "Hello world!" +.+ f_red +.+ b_blue-- -- ** Foreground colors-- , f_default- , f_black- , f_red- , f_green- , f_yellow- , f_blue- , f_magenta- , f_cyan- , f_white-- -- ** Background colors-- , b_default- , b_black- , b_red- , b_green- , b_yellow- , b_blue- , b_magenta- , b_cyan- , b_white-- -- * Specific colors- -- ** 8 color foreground colors- , color8_f_default- , color8_f_black- , color8_f_red- , color8_f_green- , color8_f_yellow- , color8_f_blue- , color8_f_magenta- , color8_f_cyan- , color8_f_white-- -- ** 8 color background colors- , color8_b_default- , color8_b_black- , color8_b_red- , color8_b_green- , color8_b_yellow- , color8_b_blue- , color8_b_magenta- , color8_b_cyan- , color8_b_white-- -- ** 256 color foreground colors-- -- | The color names assume a palette similar to the default one- -- that xterm uses.- , color256_f_default- , color256_f_0- , color256_f_black- , color256_f_1- , color256_f_red- , color256_f_2- , color256_f_green- , color256_f_3- , color256_f_yellow- , color256_f_4- , color256_f_blue- , color256_f_5- , color256_f_magenta- , color256_f_6- , color256_f_cyan- , color256_f_7- , color256_f_white- , color256_f_8- , color256_f_grey- , color256_f_9- , color256_f_red_bright- , color256_f_10- , color256_f_green_bright- , color256_f_11- , color256_f_yellow_bright- , color256_f_12- , color256_f_blue_bright- , color256_f_13- , color256_f_magenta_bright- , color256_f_14- , color256_f_cyan_bright- , color256_f_15- , color256_f_white_bright- , color256_f_16- , color256_f_17- , color256_f_18- , color256_f_19- , color256_f_20- , color256_f_21- , color256_f_22- , color256_f_23- , color256_f_24- , color256_f_25- , color256_f_26- , color256_f_27- , color256_f_28- , color256_f_29- , color256_f_30- , color256_f_31- , color256_f_32- , color256_f_33- , color256_f_34- , color256_f_35- , color256_f_36- , color256_f_37- , color256_f_38- , color256_f_39- , color256_f_40- , color256_f_41- , color256_f_42- , color256_f_43- , color256_f_44- , color256_f_45- , color256_f_46- , color256_f_47- , color256_f_48- , color256_f_49- , color256_f_50- , color256_f_51- , color256_f_52- , color256_f_53- , color256_f_54- , color256_f_55- , color256_f_56- , color256_f_57- , color256_f_58- , color256_f_59- , color256_f_60- , color256_f_61- , color256_f_62- , color256_f_63- , color256_f_64- , color256_f_65- , color256_f_66- , color256_f_67- , color256_f_68- , color256_f_69- , color256_f_70- , color256_f_71- , color256_f_72- , color256_f_73- , color256_f_74- , color256_f_75- , color256_f_76- , color256_f_77- , color256_f_78- , color256_f_79- , color256_f_80- , color256_f_81- , color256_f_82- , color256_f_83- , color256_f_84- , color256_f_85- , color256_f_86- , color256_f_87- , color256_f_88- , color256_f_89- , color256_f_90- , color256_f_91- , color256_f_92- , color256_f_93- , color256_f_94- , color256_f_95- , color256_f_96- , color256_f_97- , color256_f_98- , color256_f_99- , color256_f_100- , color256_f_101- , color256_f_102- , color256_f_103- , color256_f_104- , color256_f_105- , color256_f_106- , color256_f_107- , color256_f_108- , color256_f_109- , color256_f_110- , color256_f_111- , color256_f_112- , color256_f_113- , color256_f_114- , color256_f_115- , color256_f_116- , color256_f_117- , color256_f_118- , color256_f_119- , color256_f_120- , color256_f_121- , color256_f_122- , color256_f_123- , color256_f_124- , color256_f_125- , color256_f_126- , color256_f_127- , color256_f_128- , color256_f_129- , color256_f_130- , color256_f_131- , color256_f_132- , color256_f_133- , color256_f_134- , color256_f_135- , color256_f_136- , color256_f_137- , color256_f_138- , color256_f_139- , color256_f_140- , color256_f_141- , color256_f_142- , color256_f_143- , color256_f_144- , color256_f_145- , color256_f_146- , color256_f_147- , color256_f_148- , color256_f_149- , color256_f_150- , color256_f_151- , color256_f_152- , color256_f_153- , color256_f_154- , color256_f_155- , color256_f_156- , color256_f_157- , color256_f_158- , color256_f_159- , color256_f_160- , color256_f_161- , color256_f_162- , color256_f_163- , color256_f_164- , color256_f_165- , color256_f_166- , color256_f_167- , color256_f_168- , color256_f_169- , color256_f_170- , color256_f_171- , color256_f_172- , color256_f_173- , color256_f_174- , color256_f_175- , color256_f_176- , color256_f_177- , color256_f_178- , color256_f_179- , color256_f_180- , color256_f_181- , color256_f_182- , color256_f_183- , color256_f_184- , color256_f_185- , color256_f_186- , color256_f_187- , color256_f_188- , color256_f_189- , color256_f_190- , color256_f_191- , color256_f_192- , color256_f_193- , color256_f_194- , color256_f_195- , color256_f_196- , color256_f_197- , color256_f_198- , color256_f_199- , color256_f_200- , color256_f_201- , color256_f_202- , color256_f_203- , color256_f_204- , color256_f_205- , color256_f_206- , color256_f_207- , color256_f_208- , color256_f_209- , color256_f_210- , color256_f_211- , color256_f_212- , color256_f_213- , color256_f_214- , color256_f_215- , color256_f_216- , color256_f_217- , color256_f_218- , color256_f_219- , color256_f_220- , color256_f_221- , color256_f_222- , color256_f_223- , color256_f_224- , color256_f_225- , color256_f_226- , color256_f_227- , color256_f_228- , color256_f_229- , color256_f_230- , color256_f_231- , color256_f_232- , color256_f_233- , color256_f_234- , color256_f_235- , color256_f_236- , color256_f_237- , color256_f_238- , color256_f_239- , color256_f_240- , color256_f_241- , color256_f_242- , color256_f_243- , color256_f_244- , color256_f_245- , color256_f_246- , color256_f_247- , color256_f_248- , color256_f_249- , color256_f_250- , color256_f_251- , color256_f_252- , color256_f_253- , color256_f_254- , color256_f_255-- -- ** 256 color background colors-- -- | The color names assume a palette similar to the default one- -- that xterm uses.- , color256_b_default- , color256_b_0- , color256_b_black- , color256_b_1- , color256_b_red- , color256_b_2- , color256_b_green- , color256_b_3- , color256_b_yellow- , color256_b_4- , color256_b_blue- , color256_b_5- , color256_b_magenta- , color256_b_6- , color256_b_cyan- , color256_b_7- , color256_b_white- , color256_b_8- , color256_b_grey- , color256_b_9- , color256_b_red_bright- , color256_b_10- , color256_b_green_bright- , color256_b_11- , color256_b_yellow_bright- , color256_b_12- , color256_b_blue_bright- , color256_b_13- , color256_b_magenta_bright- , color256_b_14- , color256_b_cyan_bright- , color256_b_15- , color256_b_white_bright- , color256_b_16- , color256_b_17- , color256_b_18- , color256_b_19- , color256_b_20- , color256_b_21- , color256_b_22- , color256_b_23- , color256_b_24- , color256_b_25- , color256_b_26- , color256_b_27- , color256_b_28- , color256_b_29- , color256_b_30- , color256_b_31- , color256_b_32- , color256_b_33- , color256_b_34- , color256_b_35- , color256_b_36- , color256_b_37- , color256_b_38- , color256_b_39- , color256_b_40- , color256_b_41- , color256_b_42- , color256_b_43- , color256_b_44- , color256_b_45- , color256_b_46- , color256_b_47- , color256_b_48- , color256_b_49- , color256_b_50- , color256_b_51- , color256_b_52- , color256_b_53- , color256_b_54- , color256_b_55- , color256_b_56- , color256_b_57- , color256_b_58- , color256_b_59- , color256_b_60- , color256_b_61- , color256_b_62- , color256_b_63- , color256_b_64- , color256_b_65- , color256_b_66- , color256_b_67- , color256_b_68- , color256_b_69- , color256_b_70- , color256_b_71- , color256_b_72- , color256_b_73- , color256_b_74- , color256_b_75- , color256_b_76- , color256_b_77- , color256_b_78- , color256_b_79- , color256_b_80- , color256_b_81- , color256_b_82- , color256_b_83- , color256_b_84- , color256_b_85- , color256_b_86- , color256_b_87- , color256_b_88- , color256_b_89- , color256_b_90- , color256_b_91- , color256_b_92- , color256_b_93- , color256_b_94- , color256_b_95- , color256_b_96- , color256_b_97- , color256_b_98- , color256_b_99- , color256_b_100- , color256_b_101- , color256_b_102- , color256_b_103- , color256_b_104- , color256_b_105- , color256_b_106- , color256_b_107- , color256_b_108- , color256_b_109- , color256_b_110- , color256_b_111- , color256_b_112- , color256_b_113- , color256_b_114- , color256_b_115- , color256_b_116- , color256_b_117- , color256_b_118- , color256_b_119- , color256_b_120- , color256_b_121- , color256_b_122- , color256_b_123- , color256_b_124- , color256_b_125- , color256_b_126- , color256_b_127- , color256_b_128- , color256_b_129- , color256_b_130- , color256_b_131- , color256_b_132- , color256_b_133- , color256_b_134- , color256_b_135- , color256_b_136- , color256_b_137- , color256_b_138- , color256_b_139- , color256_b_140- , color256_b_141- , color256_b_142- , color256_b_143- , color256_b_144- , color256_b_145- , color256_b_146- , color256_b_147- , color256_b_148- , color256_b_149- , color256_b_150- , color256_b_151- , color256_b_152- , color256_b_153- , color256_b_154- , color256_b_155- , color256_b_156- , color256_b_157- , color256_b_158- , color256_b_159- , color256_b_160- , color256_b_161- , color256_b_162- , color256_b_163- , color256_b_164- , color256_b_165- , color256_b_166- , color256_b_167- , color256_b_168- , color256_b_169- , color256_b_170- , color256_b_171- , color256_b_172- , color256_b_173- , color256_b_174- , color256_b_175- , color256_b_176- , color256_b_177- , color256_b_178- , color256_b_179- , color256_b_180- , color256_b_181- , color256_b_182- , color256_b_183- , color256_b_184- , color256_b_185- , color256_b_186- , color256_b_187- , color256_b_188- , color256_b_189- , color256_b_190- , color256_b_191- , color256_b_192- , color256_b_193- , color256_b_194- , color256_b_195- , color256_b_196- , color256_b_197- , color256_b_198- , color256_b_199- , color256_b_200- , color256_b_201- , color256_b_202- , color256_b_203- , color256_b_204- , color256_b_205- , color256_b_206- , color256_b_207- , color256_b_208- , color256_b_209- , color256_b_210- , color256_b_211- , color256_b_212- , color256_b_213- , color256_b_214- , color256_b_215- , color256_b_216- , color256_b_217- , color256_b_218- , color256_b_219- , color256_b_220- , color256_b_221- , color256_b_222- , color256_b_223- , color256_b_224- , color256_b_225- , color256_b_226- , color256_b_227- , color256_b_228- , color256_b_229- , color256_b_230- , color256_b_231- , color256_b_232- , color256_b_233- , color256_b_234- , color256_b_235- , color256_b_236- , color256_b_237- , color256_b_238- , color256_b_239- , color256_b_240- , color256_b_241- , color256_b_242- , color256_b_243- , color256_b_244- , color256_b_245- , color256_b_246- , color256_b_247- , color256_b_248- , color256_b_249- , color256_b_250- , color256_b_251- , color256_b_252- , color256_b_253- , color256_b_254- , color256_b_255-- -- * Create your own colors-- -- * Style, TextSpec, and Chunk innards-- -- | A style is a bundle of attributes that describes text- -- attributes, such as its color and whether it is bold.- --- -- Ordinarily you shouldn't need to use these types but they are- -- here in case they are useful; in particular, you can use them to- -- examine a Chunk's TextSpec to see what its characteristics are.- , StyleCommon (StyleCommon, scBold, scUnderline, scFlash, scInverse)- , Style8 (Style8, foreground8, background8, common8)- , Style256 (Style256, foreground256, background256, common256)- , defaultStyleCommon- , defaultStyle8- , defaultStyle256-- , TextSpec (TextSpec, style8, style256)- , defaultTextSpec-- , chunkTextSpec- , chunkText-- -- * Basement-- -- | Ordinarily you will not need the things down here. Instead, the- -- definitions above will give you an instance of Mod that will- -- create the effect or color you need.-- -- ** Modifier newtype wrappers-- , Bold8 (Bold8, unBold8)- , Underline8 (Underline8, unUnderline8)- , Flash8 (Flash8, unFlash8)- , Inverse8 (Inverse8, unInverse8)-- , Bold256 (Bold256, unBold256)- , Underline256 (Underline256, unUnderline256)- , Flash256 (Flash256, unFlash256)- , Inverse256 (Inverse256, unInverse256)-- , BoldAll(..)- , UnderlineAll(..)- , FlashAll(..)- , InverseAll(..)-- , ForegroundAll (..)- , BackgroundAll (..)-- -- ** Wrappers for effects-- , Bold (Bold, unBold)- , Underline (Underline, unUnderline)- , Flash (Flash, unFlash)- , Inverse (Inverse, unInverse)-- -- ** Wrappers for colors-- -- | Definitions are provided above that give you every possible- -- color; however, these constructors are exported in case you want- -- to make your own colors instead. Use at your own risk, as you can- -- create non-sensical colors with this (such as 256-color colors in- -- a 'Background8'.)- , Background8 (..)- , Background256 (..)- , Foreground8 (..)- , Foreground256 (..)-- ) where---import Data.Monoid (Monoid, mempty, mconcat)-import Data.Text (Text)-import Data.Maybe (fromMaybe)-import qualified Data.Text as X-import qualified System.Console.Terminfo as T-import System.IO as IO-import System.Environment as Env------- Terminal definitions------- | Which terminal definition to use.-data Term- = Dumb- -- ^ Using this terminal should always succeed. This suppresses all- -- colors. Uesful if output is not going to a TTY, or if you just do- -- not like colors.-- | TermName String- -- ^ Use the terminal with this given name. You might get this from- -- the TERM environment variable, or set it explicitly. A runtime- -- error will result if the terminfo database does not have a- -- definition for this terminal. If this terminal supports 256- -- colors, then 256 colors are used. If this terminal supports less- -- than 256 colors, but at least 8 colors, then 8 colors are- -- used. Otherwise, no colors are used.- deriving (Eq, Show)---- | Gets the terminal definition from the environment. If the--- environment does not have a TERM veriable, use 'Dumb'.-termFromEnv :: IO Term-termFromEnv = do- t <- Env.lookupEnv "TERM"- return $ maybe Dumb TermName t---- | Gets the terminal definition from the environment. If the first--- argument is True, the terminal is always obtained from the--- environment. If it is False, the terminal is only obtained from the--- environment if the given handle is not a terminal; otherwise, Dumb--- is returned.-smartTermFromEnv- :: Bool- -- ^ Use True if the user always wants to see colors, even if- -- standard output is not a terminal. Otherwise, use False.-- -> IO.Handle- -- ^ Check this handle to see if it is a terminal (typically you- -- will use stdout).-- -> IO Term-smartTermFromEnv alwaysColor h =- if alwaysColor- then termFromEnv- else do- isTerm <- IO.hIsTerminalDevice h- if isTerm- then termFromEnv- else return Dumb------- Mod------- | A Mod is anything capable of modifying a Chunk. Usually these--- will modify the TextSpec, though a few Mod instead modify the Text--- itself. Typically you will create a Chunk with 'plain' and then use--- '+.+' repeatedly to modify the Chunk to suit your needs.-class Mod a where- changeChunk :: Chunk -> a -> Chunk---- | When used as a modifier, a Text will replace the text within a--- Chunk with new text.------ > {-# LANGUAGE OverloadedStrings #-}--- > goodbyeWorld :: Chunk--- > goodbyeWorld = plain "Hello world!" +.+ "Goodbye world!"-instance Mod Text where- changeChunk (Chunk ts _) t' = Chunk ts t'---- | Useful if you want to inspect the text in a Chunk and then build--- a new Chunk with different text.------ > {-# LANGUAGE OverloadedStrings #-}--- > import Data.Text (append)--- > helloDolly :: Chunk--- > helloDolly = plain "Hello" +.+ ChangeText (`append` " Dolly")-newtype ChangeText = ChangeText { unChangeText :: Text -> Text }--instance Mod ChangeText where- changeChunk (Chunk ts t) (ChangeText f) = Chunk ts (f t)---- | Applies a modifier to a Chunk. Left associative.-(+.+) :: Mod a => Chunk -> a -> Chunk-(+.+) = changeChunk-infixl 6 .+.---- | Composes modifiers. Useful to build up a single function that--- modifies a Chunk. You might use this to build up several modifiers--- and use them repeatedly, or you might write an API that expects--- functions of type @Chunk -> Chunk@ and then you could use '.+.' to--- build those functions. Left associative.------ > redBoldUnderline :: Chunk -> Chunk--- > redBoldUnderline = id .+. f_red .+. bold .+. underline--(.+.) :: Mod a => (Chunk -> Chunk) -> a -> Chunk -> Chunk-(.+.) f a c = changeChunk (f c) a-infixl 6 +.+---- For Background8, Background256, Foreground8, Foreground256: the--- newtype wraps a Terminfo Color. If Nothing, use the default color.---- | Background color in an 8 color setting.-newtype Background8 = Background8 { unBackground8 :: Maybe T.Color }- deriving (Eq, Show, Ord)--instance Mod Background8 where- changeChunk (Chunk ts t) b8 =- Chunk (ts { style8 = (style8 ts) { background8 = b8 } } ) t---- | Background color in a 256 color setting.-newtype Background256 = Background256 { unBackground256 :: Maybe T.Color }- deriving (Eq, Show, Ord)--instance Mod Background256 where- changeChunk (Chunk ts t) b256 =- Chunk (ts { style256 = (style256 ts) { background256 = b256 } } ) t---- | Foreground color in an 8 color setting.-newtype Foreground8 = Foreground8 { unForeground8 :: Maybe T.Color }- deriving (Eq, Show, Ord)--instance Mod Foreground8 where- changeChunk (Chunk ts t) f8 =- Chunk (ts { style8 = (style8 ts) { foreground8 = f8 } } ) t---- | Foreground color in a 256 color setting.-newtype Foreground256 = Foreground256 { unForeground256 :: Maybe T.Color }- deriving (Eq, Show, Ord)--instance Mod Foreground256 where- changeChunk (Chunk ts t) f256 =- Chunk (ts { style256 = (style256 ts) { foreground256 = f256 } } ) t-------- Chunks------- | A chunk is some textual data coupled with a description of what--- color the text is, attributes like whether it is bold or--- underlined, etc. The chunk knows what foreground and background--- colors and what attributes to use for both an 8 color terminal and--- a 256 color terminal. To change these attributes and colors, you--- must make a new chunk.------ There is no way to combine chunks. To print large numbers of--- chunks, lazily build a list of them and then print them using--- 'printChunks'.--data Chunk = Chunk- { chunkTextSpec :: TextSpec- , chunkText :: Text- } deriving (Eq, Show, Ord)---- | Makes a plain Chunk; that is, one that has no effects and is--- printed in the default foreground and background color for the--- terminal. Modify this chunk so that it has the colors and effects--- that you want.-plain :: Text -> Chunk-plain = Chunk defaultTextSpec---- | Sends a list of chunks to the given handle for printing. Sets up--- the terminal (this only needs to be done once.) Lazily processes--- the list of Chunk. See 'printChunks' for notes on how many colors--- are used.-hPrintChunks :: IO.Handle -> Term -> [Chunk] -> IO ()-hPrintChunks h t cs = do- let setup = case t of- Dumb -> T.setupTerm "dumb"- TermName s -> T.setupTerm s- term <- setup- mapM_ (hPrintChunk h term) cs- T.hRunTermOutput h term (defaultColors term)- T.hRunTermOutput h term- $ case T.getCapability term T.allAttributesOff of- Nothing -> error $ "System.Console.Rainbow.printChunks: error: "- ++ "allAttributesOff failed"- Just s -> s---- | Sends a list of chunks to standard output for printing. Sets up--- the terminal (this only needs to be done once.) Lazily processes--- the list of Chunk.------ Which colors are used depends upon the 'Term'. If it is 'Dumb',--- then no colors are used on output. If the 'Term' is specified with--- 'TermName', the UNIX terminfo library is used to determine how many--- colors the terminal supports. If it supports at least 256 colors,--- then 256 colors are used. If it supports at least 8 colors but less--- than 256 colors, then 256 colors are used. Otherwise, no colors are--- used. A runtime error will occur if the 'TermName' is not found in--- the system terminal database.-printChunks :: Term -> [Chunk] -> IO ()-printChunks = hPrintChunks IO.stdout--hPrintChunk :: IO.Handle -> T.Terminal -> Chunk -> IO ()-hPrintChunk h t (Chunk ts x) =- T.hRunTermOutput h t- . mconcat- $ [defaultColors t, codes, txt]- where- codes = getTermCodes t ts- txt = T.termText . X.unpack $ x--defaultColors :: T.Terminal -> T.TermOutput-defaultColors term =- fromMaybe mempty (T.getCapability term T.restoreDefaultColors)------- Effects----newtype Bold = Bold { unBold :: Bool }- deriving (Show, Eq, Ord)--newtype Underline = Underline { unUnderline :: Bool }- deriving (Show, Eq, Ord)--newtype Flash = Flash { unFlash :: Bool }- deriving (Show, Eq, Ord)--newtype Inverse = Inverse { unInverse :: Bool }- deriving (Show, Eq, Ord)--newtype Bold8 = Bold8 { unBold8 :: Bold }- deriving (Show, Eq, Ord)--bold8 :: Bold8-bold8 = Bold8 (Bold True)--bold8off :: Bold8-bold8off = Bold8 (Bold False)--instance Mod Bold8 where- changeChunk (Chunk ts t) (Bold8 b) =- let c8 = common8 . style8 $ ts- c8' = c8 { scBold = b }- ts' = ts { style8 = (style8 ts) { common8 = c8' } }- in Chunk ts' t--newtype Underline8 = Underline8 { unUnderline8 :: Underline }- deriving (Show, Eq, Ord)--underline8 :: Underline8-underline8 = Underline8 (Underline True)--underline8off :: Underline8-underline8off = Underline8 (Underline False)--instance Mod Underline8 where- changeChunk (Chunk ts t) (Underline8 u) =- let c8 = common8 . style8 $ ts- c8' = c8 { scUnderline = u }- ts' = ts { style8 = (style8 ts) { common8 = c8' } }- in Chunk ts' t--newtype Flash8 = Flash8 { unFlash8 :: Flash }- deriving (Show, Eq, Ord)--flash8 :: Flash8-flash8 = Flash8 (Flash True)--flash8off :: Flash8-flash8off = Flash8 (Flash False)--instance Mod Flash8 where- changeChunk (Chunk ts t) (Flash8 f) =- let c8 = common8 . style8 $ ts- c8' = c8 { scFlash = f }- ts' = ts { style8 = (style8 ts) { common8 = c8' } }- in Chunk ts' t--newtype Inverse8 = Inverse8 { unInverse8 :: Inverse }- deriving (Show, Eq, Ord)--inverse8 :: Inverse8-inverse8 = Inverse8 (Inverse True)--inverse8off :: Inverse8-inverse8off = Inverse8 (Inverse False)--instance Mod Inverse8 where- changeChunk (Chunk ts t) (Inverse8 i) =- let c8 = common8 . style8 $ ts- c8' = c8 { scInverse = i }- ts' = ts { style8 = (style8 ts) { common8 = c8' } }- in Chunk ts' t--newtype Bold256 = Bold256 { unBold256 :: Bold }- deriving (Show, Eq, Ord)--bold256 :: Bold256-bold256 = Bold256 (Bold True)--bold256off :: Bold256-bold256off = Bold256 (Bold False)--instance Mod Bold256 where- changeChunk (Chunk ts t) (Bold256 b) =- let c256 = common256 . style256 $ ts- c256' = c256 { scBold = b }- ts' = ts { style256 = (style256 ts) { common256 = c256' } }- in Chunk ts' t--newtype Underline256 = Underline256 { unUnderline256 :: Underline }- deriving (Show, Eq, Ord)--underline256 :: Underline256-underline256 = Underline256 (Underline True)--underline256off :: Underline256-underline256off = Underline256 (Underline False)--instance Mod Underline256 where- changeChunk (Chunk ts t) (Underline256 u) =- let c256 = common256 . style256 $ ts- c256' = c256 { scUnderline = u }- ts' = ts { style256 = (style256 ts) { common256 = c256' } }- in Chunk ts' t--newtype Flash256 = Flash256 { unFlash256 :: Flash }- deriving (Show, Eq, Ord)--flash256 :: Flash256-flash256 = Flash256 (Flash True)--flash256off :: Flash256-flash256off = Flash256 (Flash False)--instance Mod Flash256 where- changeChunk (Chunk ts t) (Flash256 f) =- let c256 = common256 . style256 $ ts- c256' = c256 { scFlash = f }- ts' = ts { style256 = (style256 ts) { common256 = c256' } }- in Chunk ts' t--newtype Inverse256 = Inverse256 { unInverse256 :: Inverse }- deriving (Show, Eq, Ord)--inverse256 :: Inverse256-inverse256 = Inverse256 (Inverse True)--inverse256off :: Inverse256-inverse256off = Inverse256 (Inverse False)--instance Mod Inverse256 where- changeChunk (Chunk ts t) (Inverse256 i) =- let c256 = common256 . style256 $ ts- c256' = c256 { scInverse = i }- ts' = ts { style256 = (style256 ts) { common256 = c256' } }- in Chunk ts' t-------- All-----doAll- :: (Mod a, Mod b)- => (a, b)- -- ^ Turn on- -> (a, b)- -- ^ Turn off- -> Chunk- -> Bool- -> Chunk-doAll on off c b =- flip changeChunk m1 . flip changeChunk m2 $ c- where- (m1, m2) = if b then on else off---newtype BoldAll = BoldAll { unBoldAll :: Bool }- deriving (Eq, Ord, Show)--bold :: BoldAll-bold = BoldAll True--boldOff :: BoldAll-boldOff = BoldAll False--instance Mod BoldAll where- changeChunk c =- doAll (bold8, bold256) (bold8off, bold256off) c . unBoldAll--newtype UnderlineAll = UnderlineAll { unUnderlineAll :: Bool }- deriving (Eq, Ord, Show)--underline :: UnderlineAll-underline = UnderlineAll True--underlineOff :: UnderlineAll-underlineOff = UnderlineAll False--instance Mod UnderlineAll where- changeChunk c =- doAll (underline8, underline256)- (underline8off, underline256off) c- . unUnderlineAll--newtype FlashAll = FlashAll { unFlashAll :: Bool }- deriving (Eq, Ord, Show)--flash :: FlashAll-flash = FlashAll True--flashOff :: FlashAll-flashOff = FlashAll False--instance Mod FlashAll where- changeChunk c =- doAll (flash8, flash256) (flash8off, flash256off) c- . unFlashAll--newtype InverseAll = InverseAll { unInverseAll :: Bool }- deriving (Eq, Ord, Show)--inverse :: InverseAll-inverse = InverseAll True--inverseOff :: InverseAll-inverseOff = InverseAll False--instance Mod InverseAll where- changeChunk c =- doAll (inverse8, inverse256) (inverse8off, inverse256off) c- . unInverseAll--data ForegroundAll = ForegroundAll- { fa8 :: Foreground8- , fa256 :: Foreground256- }--instance Mod ForegroundAll where- changeChunk c (ForegroundAll c8 c256) =- flip changeChunk c8 . flip changeChunk c256 $ c--f_default :: ForegroundAll-f_default = ForegroundAll color8_f_default color256_f_default--f_black :: ForegroundAll-f_black = ForegroundAll color8_f_black color256_f_black--f_red :: ForegroundAll-f_red = ForegroundAll color8_f_red color256_f_red--f_green :: ForegroundAll-f_green = ForegroundAll color8_f_green color256_f_green--f_yellow :: ForegroundAll-f_yellow = ForegroundAll color8_f_yellow color256_f_yellow--f_blue :: ForegroundAll-f_blue = ForegroundAll color8_f_blue color256_f_blue--f_magenta :: ForegroundAll-f_magenta = ForegroundAll color8_f_magenta color256_f_magenta--f_cyan :: ForegroundAll-f_cyan = ForegroundAll color8_f_cyan color256_f_cyan--f_white :: ForegroundAll-f_white = ForegroundAll color8_f_white color256_f_white---data BackgroundAll = BackgroundAll- { ba8 :: Background8- , ba256 :: Background256- }--instance Mod BackgroundAll where- changeChunk c (BackgroundAll c8 c256) =- flip changeChunk c8 . flip changeChunk c256 $ c--b_default :: BackgroundAll-b_default = BackgroundAll color8_b_default color256_b_default--b_black :: BackgroundAll-b_black = BackgroundAll color8_b_black color256_b_black--b_red :: BackgroundAll-b_red = BackgroundAll color8_b_red color256_b_red--b_green :: BackgroundAll-b_green = BackgroundAll color8_b_green color256_b_green--b_yellow :: BackgroundAll-b_yellow = BackgroundAll color8_b_yellow color256_b_yellow--b_blue :: BackgroundAll-b_blue = BackgroundAll color8_b_blue color256_b_blue--b_magenta :: BackgroundAll-b_magenta = BackgroundAll color8_b_magenta color256_b_magenta--b_cyan :: BackgroundAll-b_cyan = BackgroundAll color8_b_cyan color256_b_cyan--b_white :: BackgroundAll-b_white = BackgroundAll color8_b_white color256_b_white------- Styles------- | Style elements that apply in both 8 and 256 color--- terminals. However, the elements are described separately for 8 and--- 256 color terminals, so that the text appearance can change--- depending on how many colors a terminal has.-data StyleCommon = StyleCommon- { scBold :: Bold- , scUnderline :: Underline- , scFlash :: Flash- , scInverse :: Inverse- } deriving (Show, Eq, Ord)---- | Describes text appearance (foreground and background colors, as--- well as other attributes such as bold) for an 8 color terminal.-data Style8 = Style8- { foreground8 :: Foreground8- , background8 :: Background8- , common8 :: StyleCommon- } deriving (Show, Eq, Ord)---- | Describes text appearance (foreground and background colors, as--- well as other attributes such as bold) for a 256 color terminal.-data Style256 = Style256- { foreground256 :: Foreground256- , background256 :: Background256- , common256 :: StyleCommon- } deriving (Show, Eq, Ord)---- | Has all bold, flash, underline, and inverse turned off.-defaultStyleCommon :: StyleCommon-defaultStyleCommon = StyleCommon- { scBold = Bold False- , scUnderline = Underline False- , scFlash = Flash False- , scInverse = Inverse False- }---- | Uses the default terminal colors (which will vary depending on--- the terminal).-defaultStyle8 :: Style8-defaultStyle8 = Style8- { foreground8 = color8_f_default- , background8 = color8_b_default- , common8 = defaultStyleCommon- }---- | Uses the default terminal colors (which will vary depending on--- the terminal).-defaultStyle256 :: Style256-defaultStyle256 = Style256- { foreground256 = color256_f_default- , background256 = color256_b_default- , common256 = defaultStyleCommon- }------- TextSpec------- | The TextSpec bundles together the styles for the 8 and 256 color--- terminals, so that the text can be portrayed on any terminal.-data TextSpec = TextSpec- { style8 :: Style8- , style256 :: Style256- } deriving (Show, Eq, Ord)---- | A TextSpec with the default colors on 8 and 256 color terminals,--- with all attributes turned off.-defaultTextSpec :: TextSpec-defaultTextSpec = TextSpec- { style8 = defaultStyle8- , style256 = defaultStyle256- }------- Internal-----commonAttrs :: T.Terminal -> StyleCommon -> T.TermOutput-commonAttrs t s =- let a = T.Attributes- { T.standoutAttr = False- , T.underlineAttr = unUnderline . scUnderline $ s- , T.reverseAttr = unInverse . scInverse $ s- , T.blinkAttr = unFlash . scFlash $ s- , T.dimAttr = False- , T.boldAttr = unBold . scBold $ s- , T.invisibleAttr = False- , T.protectedAttr = False- }- in case T.getCapability t (T.setAttributes) of- Nothing -> error $ "System.Console.Rainbow: commonAttrs: "- ++ "capability failed; should never happen"- Just f -> f a----- | Gets the right set of terminal codes to apply the desired--- highlighting, bold, underlining, etc. Be sure to apply the--- attributes first (bold, underlining, etc) and then the--- colors. Setting the colors first and then the attributes seems to--- reset the colors, giving blank output.-getTermCodes- :: T.Terminal- -> TextSpec- -> T.TermOutput-getTermCodes t ts = fromMaybe mempty $ do- cols <- T.getCapability t T.termColors- let TextSpec s8 s256 = ts- Style8 f8 b8 c8 = s8- Style256 f256 b256 c256 = s256- setFg <- T.getCapability t T.setForegroundColor- setBg <- T.getCapability t T.setBackgroundColor- (fg, bg, cm) <- case () of- _ | cols >= 256 -> Just $ ( unForeground256 f256- , unBackground256 b256- , c256 )- | cols >= 8 -> Just ( unForeground8 f8- , unBackground8 b8- , c8)- | otherwise -> Nothing- let oFg = maybe mempty setFg fg- oBg = maybe mempty setBg bg- oCm = commonAttrs t cm- return $ mconcat [oCm, oFg, oBg]-------- Color basement----color8_f_default :: Foreground8-color8_f_default = Foreground8 Nothing--color8_f_black :: Foreground8-color8_f_black = Foreground8 $ Just T.Black--color8_f_red :: Foreground8-color8_f_red = Foreground8 $ Just T.Red--color8_f_green :: Foreground8-color8_f_green = Foreground8 $ Just T.Green--color8_f_yellow :: Foreground8-color8_f_yellow = Foreground8 $ Just T.Yellow--color8_f_blue :: Foreground8-color8_f_blue = Foreground8 $ Just T.Blue--color8_f_magenta :: Foreground8-color8_f_magenta = Foreground8 $ Just T.Magenta--color8_f_cyan :: Foreground8-color8_f_cyan = Foreground8 $ Just T.Cyan--color8_f_white :: Foreground8-color8_f_white = Foreground8 $ Just T.White--color8_b_default :: Background8-color8_b_default = Background8 Nothing--color8_b_black :: Background8-color8_b_black = Background8 $ Just T.Black--color8_b_red :: Background8-color8_b_red = Background8 $ Just T.Red--color8_b_green :: Background8-color8_b_green = Background8 $ Just T.Green--color8_b_yellow :: Background8-color8_b_yellow = Background8 $ Just T.Yellow--color8_b_blue :: Background8-color8_b_blue = Background8 $ Just T.Blue--color8_b_magenta :: Background8-color8_b_magenta = Background8 $ Just T.Magenta--color8_b_cyan :: Background8-color8_b_cyan = Background8 $ Just T.Cyan--color8_b_white :: Background8-color8_b_white = Background8 $ Just T.White--color256_f_default :: Foreground256-color256_f_default = Foreground256 Nothing--color256_f_0 :: Foreground256-color256_f_0 = Foreground256 (Just (T.ColorNumber 0))--color256_f_black :: Foreground256-color256_f_black = Foreground256 (Just (T.ColorNumber 0))--color256_f_1 :: Foreground256-color256_f_1 = Foreground256 (Just (T.ColorNumber 1))--color256_f_red :: Foreground256-color256_f_red = Foreground256 (Just (T.ColorNumber 1))--color256_f_2 :: Foreground256-color256_f_2 = Foreground256 (Just (T.ColorNumber 2))--color256_f_green :: Foreground256-color256_f_green = Foreground256 (Just (T.ColorNumber 2))--color256_f_3 :: Foreground256-color256_f_3 = Foreground256 (Just (T.ColorNumber 3))--color256_f_yellow :: Foreground256-color256_f_yellow = Foreground256 (Just (T.ColorNumber 3))--color256_f_4 :: Foreground256-color256_f_4 = Foreground256 (Just (T.ColorNumber 4))--color256_f_blue :: Foreground256-color256_f_blue = Foreground256 (Just (T.ColorNumber 4))--color256_f_5 :: Foreground256-color256_f_5 = Foreground256 (Just (T.ColorNumber 5))--color256_f_magenta :: Foreground256-color256_f_magenta = Foreground256 (Just (T.ColorNumber 5))--color256_f_6 :: Foreground256-color256_f_6 = Foreground256 (Just (T.ColorNumber 6))--color256_f_cyan :: Foreground256-color256_f_cyan = Foreground256 (Just (T.ColorNumber 6))--color256_f_7 :: Foreground256-color256_f_7 = Foreground256 (Just (T.ColorNumber 7))--color256_f_white :: Foreground256-color256_f_white = Foreground256 (Just (T.ColorNumber 7))--color256_f_8 :: Foreground256-color256_f_8 = Foreground256 (Just (T.ColorNumber 8))--color256_f_grey :: Foreground256-color256_f_grey = Foreground256 (Just (T.ColorNumber 8))--color256_f_9 :: Foreground256-color256_f_9 = Foreground256 (Just (T.ColorNumber 9))--color256_f_red_bright :: Foreground256-color256_f_red_bright = Foreground256 (Just (T.ColorNumber 9))--color256_f_10 :: Foreground256-color256_f_10 = Foreground256 (Just (T.ColorNumber 10))--color256_f_green_bright :: Foreground256-color256_f_green_bright = Foreground256 (Just (T.ColorNumber 10))--color256_f_11 :: Foreground256-color256_f_11 = Foreground256 (Just (T.ColorNumber 11))--color256_f_yellow_bright :: Foreground256-color256_f_yellow_bright = Foreground256 (Just (T.ColorNumber 11))--color256_f_12 :: Foreground256-color256_f_12 = Foreground256 (Just (T.ColorNumber 12))--color256_f_blue_bright :: Foreground256-color256_f_blue_bright = Foreground256 (Just (T.ColorNumber 12))--color256_f_13 :: Foreground256-color256_f_13 = Foreground256 (Just (T.ColorNumber 13))--color256_f_magenta_bright :: Foreground256-color256_f_magenta_bright = Foreground256 (Just (T.ColorNumber 13))--color256_f_14 :: Foreground256-color256_f_14 = Foreground256 (Just (T.ColorNumber 14))--color256_f_cyan_bright :: Foreground256-color256_f_cyan_bright = Foreground256 (Just (T.ColorNumber 14))--color256_f_15 :: Foreground256-color256_f_15 = Foreground256 (Just (T.ColorNumber 15))--color256_f_white_bright :: Foreground256-color256_f_white_bright = Foreground256 (Just (T.ColorNumber 15))--color256_f_16 :: Foreground256-color256_f_16 = Foreground256 (Just (T.ColorNumber 16))--color256_f_17 :: Foreground256-color256_f_17 = Foreground256 (Just (T.ColorNumber 17))--color256_f_18 :: Foreground256-color256_f_18 = Foreground256 (Just (T.ColorNumber 18))--color256_f_19 :: Foreground256-color256_f_19 = Foreground256 (Just (T.ColorNumber 19))--color256_f_20 :: Foreground256-color256_f_20 = Foreground256 (Just (T.ColorNumber 20))--color256_f_21 :: Foreground256-color256_f_21 = Foreground256 (Just (T.ColorNumber 21))--color256_f_22 :: Foreground256-color256_f_22 = Foreground256 (Just (T.ColorNumber 22))--color256_f_23 :: Foreground256-color256_f_23 = Foreground256 (Just (T.ColorNumber 23))--color256_f_24 :: Foreground256-color256_f_24 = Foreground256 (Just (T.ColorNumber 24))--color256_f_25 :: Foreground256-color256_f_25 = Foreground256 (Just (T.ColorNumber 25))--color256_f_26 :: Foreground256-color256_f_26 = Foreground256 (Just (T.ColorNumber 26))--color256_f_27 :: Foreground256-color256_f_27 = Foreground256 (Just (T.ColorNumber 27))--color256_f_28 :: Foreground256-color256_f_28 = Foreground256 (Just (T.ColorNumber 28))--color256_f_29 :: Foreground256-color256_f_29 = Foreground256 (Just (T.ColorNumber 29))--color256_f_30 :: Foreground256-color256_f_30 = Foreground256 (Just (T.ColorNumber 30))--color256_f_31 :: Foreground256-color256_f_31 = Foreground256 (Just (T.ColorNumber 31))--color256_f_32 :: Foreground256-color256_f_32 = Foreground256 (Just (T.ColorNumber 32))--color256_f_33 :: Foreground256-color256_f_33 = Foreground256 (Just (T.ColorNumber 33))--color256_f_34 :: Foreground256-color256_f_34 = Foreground256 (Just (T.ColorNumber 34))--color256_f_35 :: Foreground256-color256_f_35 = Foreground256 (Just (T.ColorNumber 35))--color256_f_36 :: Foreground256-color256_f_36 = Foreground256 (Just (T.ColorNumber 36))--color256_f_37 :: Foreground256-color256_f_37 = Foreground256 (Just (T.ColorNumber 37))--color256_f_38 :: Foreground256-color256_f_38 = Foreground256 (Just (T.ColorNumber 38))--color256_f_39 :: Foreground256-color256_f_39 = Foreground256 (Just (T.ColorNumber 39))--color256_f_40 :: Foreground256-color256_f_40 = Foreground256 (Just (T.ColorNumber 40))--color256_f_41 :: Foreground256-color256_f_41 = Foreground256 (Just (T.ColorNumber 41))--color256_f_42 :: Foreground256-color256_f_42 = Foreground256 (Just (T.ColorNumber 42))--color256_f_43 :: Foreground256-color256_f_43 = Foreground256 (Just (T.ColorNumber 43))--color256_f_44 :: Foreground256-color256_f_44 = Foreground256 (Just (T.ColorNumber 44))--color256_f_45 :: Foreground256-color256_f_45 = Foreground256 (Just (T.ColorNumber 45))--color256_f_46 :: Foreground256-color256_f_46 = Foreground256 (Just (T.ColorNumber 46))--color256_f_47 :: Foreground256-color256_f_47 = Foreground256 (Just (T.ColorNumber 47))--color256_f_48 :: Foreground256-color256_f_48 = Foreground256 (Just (T.ColorNumber 48))--color256_f_49 :: Foreground256-color256_f_49 = Foreground256 (Just (T.ColorNumber 49))--color256_f_50 :: Foreground256-color256_f_50 = Foreground256 (Just (T.ColorNumber 50))--color256_f_51 :: Foreground256-color256_f_51 = Foreground256 (Just (T.ColorNumber 51))--color256_f_52 :: Foreground256-color256_f_52 = Foreground256 (Just (T.ColorNumber 52))--color256_f_53 :: Foreground256-color256_f_53 = Foreground256 (Just (T.ColorNumber 53))--color256_f_54 :: Foreground256-color256_f_54 = Foreground256 (Just (T.ColorNumber 54))--color256_f_55 :: Foreground256-color256_f_55 = Foreground256 (Just (T.ColorNumber 55))--color256_f_56 :: Foreground256-color256_f_56 = Foreground256 (Just (T.ColorNumber 56))--color256_f_57 :: Foreground256-color256_f_57 = Foreground256 (Just (T.ColorNumber 57))--color256_f_58 :: Foreground256-color256_f_58 = Foreground256 (Just (T.ColorNumber 58))--color256_f_59 :: Foreground256-color256_f_59 = Foreground256 (Just (T.ColorNumber 59))--color256_f_60 :: Foreground256-color256_f_60 = Foreground256 (Just (T.ColorNumber 60))--color256_f_61 :: Foreground256-color256_f_61 = Foreground256 (Just (T.ColorNumber 61))--color256_f_62 :: Foreground256-color256_f_62 = Foreground256 (Just (T.ColorNumber 62))--color256_f_63 :: Foreground256-color256_f_63 = Foreground256 (Just (T.ColorNumber 63))--color256_f_64 :: Foreground256-color256_f_64 = Foreground256 (Just (T.ColorNumber 64))--color256_f_65 :: Foreground256-color256_f_65 = Foreground256 (Just (T.ColorNumber 65))--color256_f_66 :: Foreground256-color256_f_66 = Foreground256 (Just (T.ColorNumber 66))--color256_f_67 :: Foreground256-color256_f_67 = Foreground256 (Just (T.ColorNumber 67))--color256_f_68 :: Foreground256-color256_f_68 = Foreground256 (Just (T.ColorNumber 68))--color256_f_69 :: Foreground256-color256_f_69 = Foreground256 (Just (T.ColorNumber 69))--color256_f_70 :: Foreground256-color256_f_70 = Foreground256 (Just (T.ColorNumber 70))--color256_f_71 :: Foreground256-color256_f_71 = Foreground256 (Just (T.ColorNumber 71))--color256_f_72 :: Foreground256-color256_f_72 = Foreground256 (Just (T.ColorNumber 72))--color256_f_73 :: Foreground256-color256_f_73 = Foreground256 (Just (T.ColorNumber 73))--color256_f_74 :: Foreground256-color256_f_74 = Foreground256 (Just (T.ColorNumber 74))--color256_f_75 :: Foreground256-color256_f_75 = Foreground256 (Just (T.ColorNumber 75))--color256_f_76 :: Foreground256-color256_f_76 = Foreground256 (Just (T.ColorNumber 76))--color256_f_77 :: Foreground256-color256_f_77 = Foreground256 (Just (T.ColorNumber 77))--color256_f_78 :: Foreground256-color256_f_78 = Foreground256 (Just (T.ColorNumber 78))--color256_f_79 :: Foreground256-color256_f_79 = Foreground256 (Just (T.ColorNumber 79))--color256_f_80 :: Foreground256-color256_f_80 = Foreground256 (Just (T.ColorNumber 80))--color256_f_81 :: Foreground256-color256_f_81 = Foreground256 (Just (T.ColorNumber 81))--color256_f_82 :: Foreground256-color256_f_82 = Foreground256 (Just (T.ColorNumber 82))--color256_f_83 :: Foreground256-color256_f_83 = Foreground256 (Just (T.ColorNumber 83))--color256_f_84 :: Foreground256-color256_f_84 = Foreground256 (Just (T.ColorNumber 84))--color256_f_85 :: Foreground256-color256_f_85 = Foreground256 (Just (T.ColorNumber 85))--color256_f_86 :: Foreground256-color256_f_86 = Foreground256 (Just (T.ColorNumber 86))--color256_f_87 :: Foreground256-color256_f_87 = Foreground256 (Just (T.ColorNumber 87))--color256_f_88 :: Foreground256-color256_f_88 = Foreground256 (Just (T.ColorNumber 88))--color256_f_89 :: Foreground256-color256_f_89 = Foreground256 (Just (T.ColorNumber 89))--color256_f_90 :: Foreground256-color256_f_90 = Foreground256 (Just (T.ColorNumber 90))--color256_f_91 :: Foreground256-color256_f_91 = Foreground256 (Just (T.ColorNumber 91))--color256_f_92 :: Foreground256-color256_f_92 = Foreground256 (Just (T.ColorNumber 92))--color256_f_93 :: Foreground256-color256_f_93 = Foreground256 (Just (T.ColorNumber 93))--color256_f_94 :: Foreground256-color256_f_94 = Foreground256 (Just (T.ColorNumber 94))--color256_f_95 :: Foreground256-color256_f_95 = Foreground256 (Just (T.ColorNumber 95))--color256_f_96 :: Foreground256-color256_f_96 = Foreground256 (Just (T.ColorNumber 96))--color256_f_97 :: Foreground256-color256_f_97 = Foreground256 (Just (T.ColorNumber 97))--color256_f_98 :: Foreground256-color256_f_98 = Foreground256 (Just (T.ColorNumber 98))--color256_f_99 :: Foreground256-color256_f_99 = Foreground256 (Just (T.ColorNumber 99))--color256_f_100 :: Foreground256-color256_f_100 = Foreground256 (Just (T.ColorNumber 100))--color256_f_101 :: Foreground256-color256_f_101 = Foreground256 (Just (T.ColorNumber 101))--color256_f_102 :: Foreground256-color256_f_102 = Foreground256 (Just (T.ColorNumber 102))--color256_f_103 :: Foreground256-color256_f_103 = Foreground256 (Just (T.ColorNumber 103))--color256_f_104 :: Foreground256-color256_f_104 = Foreground256 (Just (T.ColorNumber 104))--color256_f_105 :: Foreground256-color256_f_105 = Foreground256 (Just (T.ColorNumber 105))--color256_f_106 :: Foreground256-color256_f_106 = Foreground256 (Just (T.ColorNumber 106))--color256_f_107 :: Foreground256-color256_f_107 = Foreground256 (Just (T.ColorNumber 107))--color256_f_108 :: Foreground256-color256_f_108 = Foreground256 (Just (T.ColorNumber 108))--color256_f_109 :: Foreground256-color256_f_109 = Foreground256 (Just (T.ColorNumber 109))--color256_f_110 :: Foreground256-color256_f_110 = Foreground256 (Just (T.ColorNumber 110))--color256_f_111 :: Foreground256-color256_f_111 = Foreground256 (Just (T.ColorNumber 111))--color256_f_112 :: Foreground256-color256_f_112 = Foreground256 (Just (T.ColorNumber 112))--color256_f_113 :: Foreground256-color256_f_113 = Foreground256 (Just (T.ColorNumber 113))--color256_f_114 :: Foreground256-color256_f_114 = Foreground256 (Just (T.ColorNumber 114))--color256_f_115 :: Foreground256-color256_f_115 = Foreground256 (Just (T.ColorNumber 115))--color256_f_116 :: Foreground256-color256_f_116 = Foreground256 (Just (T.ColorNumber 116))--color256_f_117 :: Foreground256-color256_f_117 = Foreground256 (Just (T.ColorNumber 117))--color256_f_118 :: Foreground256-color256_f_118 = Foreground256 (Just (T.ColorNumber 118))--color256_f_119 :: Foreground256-color256_f_119 = Foreground256 (Just (T.ColorNumber 119))--color256_f_120 :: Foreground256-color256_f_120 = Foreground256 (Just (T.ColorNumber 120))--color256_f_121 :: Foreground256-color256_f_121 = Foreground256 (Just (T.ColorNumber 121))--color256_f_122 :: Foreground256-color256_f_122 = Foreground256 (Just (T.ColorNumber 122))--color256_f_123 :: Foreground256-color256_f_123 = Foreground256 (Just (T.ColorNumber 123))--color256_f_124 :: Foreground256-color256_f_124 = Foreground256 (Just (T.ColorNumber 124))--color256_f_125 :: Foreground256-color256_f_125 = Foreground256 (Just (T.ColorNumber 125))--color256_f_126 :: Foreground256-color256_f_126 = Foreground256 (Just (T.ColorNumber 126))--color256_f_127 :: Foreground256-color256_f_127 = Foreground256 (Just (T.ColorNumber 127))--color256_f_128 :: Foreground256-color256_f_128 = Foreground256 (Just (T.ColorNumber 128))--color256_f_129 :: Foreground256-color256_f_129 = Foreground256 (Just (T.ColorNumber 129))--color256_f_130 :: Foreground256-color256_f_130 = Foreground256 (Just (T.ColorNumber 130))--color256_f_131 :: Foreground256-color256_f_131 = Foreground256 (Just (T.ColorNumber 131))--color256_f_132 :: Foreground256-color256_f_132 = Foreground256 (Just (T.ColorNumber 132))--color256_f_133 :: Foreground256-color256_f_133 = Foreground256 (Just (T.ColorNumber 133))--color256_f_134 :: Foreground256-color256_f_134 = Foreground256 (Just (T.ColorNumber 134))--color256_f_135 :: Foreground256-color256_f_135 = Foreground256 (Just (T.ColorNumber 135))--color256_f_136 :: Foreground256-color256_f_136 = Foreground256 (Just (T.ColorNumber 136))--color256_f_137 :: Foreground256-color256_f_137 = Foreground256 (Just (T.ColorNumber 137))--color256_f_138 :: Foreground256-color256_f_138 = Foreground256 (Just (T.ColorNumber 138))--color256_f_139 :: Foreground256-color256_f_139 = Foreground256 (Just (T.ColorNumber 139))--color256_f_140 :: Foreground256-color256_f_140 = Foreground256 (Just (T.ColorNumber 140))--color256_f_141 :: Foreground256-color256_f_141 = Foreground256 (Just (T.ColorNumber 141))--color256_f_142 :: Foreground256-color256_f_142 = Foreground256 (Just (T.ColorNumber 142))--color256_f_143 :: Foreground256-color256_f_143 = Foreground256 (Just (T.ColorNumber 143))--color256_f_144 :: Foreground256-color256_f_144 = Foreground256 (Just (T.ColorNumber 144))--color256_f_145 :: Foreground256-color256_f_145 = Foreground256 (Just (T.ColorNumber 145))--color256_f_146 :: Foreground256-color256_f_146 = Foreground256 (Just (T.ColorNumber 146))--color256_f_147 :: Foreground256-color256_f_147 = Foreground256 (Just (T.ColorNumber 147))--color256_f_148 :: Foreground256-color256_f_148 = Foreground256 (Just (T.ColorNumber 148))--color256_f_149 :: Foreground256-color256_f_149 = Foreground256 (Just (T.ColorNumber 149))--color256_f_150 :: Foreground256-color256_f_150 = Foreground256 (Just (T.ColorNumber 150))--color256_f_151 :: Foreground256-color256_f_151 = Foreground256 (Just (T.ColorNumber 151))--color256_f_152 :: Foreground256-color256_f_152 = Foreground256 (Just (T.ColorNumber 152))--color256_f_153 :: Foreground256-color256_f_153 = Foreground256 (Just (T.ColorNumber 153))--color256_f_154 :: Foreground256-color256_f_154 = Foreground256 (Just (T.ColorNumber 154))--color256_f_155 :: Foreground256-color256_f_155 = Foreground256 (Just (T.ColorNumber 155))--color256_f_156 :: Foreground256-color256_f_156 = Foreground256 (Just (T.ColorNumber 156))--color256_f_157 :: Foreground256-color256_f_157 = Foreground256 (Just (T.ColorNumber 157))--color256_f_158 :: Foreground256-color256_f_158 = Foreground256 (Just (T.ColorNumber 158))--color256_f_159 :: Foreground256-color256_f_159 = Foreground256 (Just (T.ColorNumber 159))--color256_f_160 :: Foreground256-color256_f_160 = Foreground256 (Just (T.ColorNumber 160))--color256_f_161 :: Foreground256-color256_f_161 = Foreground256 (Just (T.ColorNumber 161))--color256_f_162 :: Foreground256-color256_f_162 = Foreground256 (Just (T.ColorNumber 162))--color256_f_163 :: Foreground256-color256_f_163 = Foreground256 (Just (T.ColorNumber 163))--color256_f_164 :: Foreground256-color256_f_164 = Foreground256 (Just (T.ColorNumber 164))--color256_f_165 :: Foreground256-color256_f_165 = Foreground256 (Just (T.ColorNumber 165))--color256_f_166 :: Foreground256-color256_f_166 = Foreground256 (Just (T.ColorNumber 166))--color256_f_167 :: Foreground256-color256_f_167 = Foreground256 (Just (T.ColorNumber 167))--color256_f_168 :: Foreground256-color256_f_168 = Foreground256 (Just (T.ColorNumber 168))--color256_f_169 :: Foreground256-color256_f_169 = Foreground256 (Just (T.ColorNumber 169))--color256_f_170 :: Foreground256-color256_f_170 = Foreground256 (Just (T.ColorNumber 170))--color256_f_171 :: Foreground256-color256_f_171 = Foreground256 (Just (T.ColorNumber 171))--color256_f_172 :: Foreground256-color256_f_172 = Foreground256 (Just (T.ColorNumber 172))--color256_f_173 :: Foreground256-color256_f_173 = Foreground256 (Just (T.ColorNumber 173))--color256_f_174 :: Foreground256-color256_f_174 = Foreground256 (Just (T.ColorNumber 174))--color256_f_175 :: Foreground256-color256_f_175 = Foreground256 (Just (T.ColorNumber 175))--color256_f_176 :: Foreground256-color256_f_176 = Foreground256 (Just (T.ColorNumber 176))--color256_f_177 :: Foreground256-color256_f_177 = Foreground256 (Just (T.ColorNumber 177))--color256_f_178 :: Foreground256-color256_f_178 = Foreground256 (Just (T.ColorNumber 178))--color256_f_179 :: Foreground256-color256_f_179 = Foreground256 (Just (T.ColorNumber 179))--color256_f_180 :: Foreground256-color256_f_180 = Foreground256 (Just (T.ColorNumber 180))--color256_f_181 :: Foreground256-color256_f_181 = Foreground256 (Just (T.ColorNumber 181))--color256_f_182 :: Foreground256-color256_f_182 = Foreground256 (Just (T.ColorNumber 182))--color256_f_183 :: Foreground256-color256_f_183 = Foreground256 (Just (T.ColorNumber 183))--color256_f_184 :: Foreground256-color256_f_184 = Foreground256 (Just (T.ColorNumber 184))--color256_f_185 :: Foreground256-color256_f_185 = Foreground256 (Just (T.ColorNumber 185))--color256_f_186 :: Foreground256-color256_f_186 = Foreground256 (Just (T.ColorNumber 186))--color256_f_187 :: Foreground256-color256_f_187 = Foreground256 (Just (T.ColorNumber 187))--color256_f_188 :: Foreground256-color256_f_188 = Foreground256 (Just (T.ColorNumber 188))--color256_f_189 :: Foreground256-color256_f_189 = Foreground256 (Just (T.ColorNumber 189))--color256_f_190 :: Foreground256-color256_f_190 = Foreground256 (Just (T.ColorNumber 190))--color256_f_191 :: Foreground256-color256_f_191 = Foreground256 (Just (T.ColorNumber 191))--color256_f_192 :: Foreground256-color256_f_192 = Foreground256 (Just (T.ColorNumber 192))--color256_f_193 :: Foreground256-color256_f_193 = Foreground256 (Just (T.ColorNumber 193))--color256_f_194 :: Foreground256-color256_f_194 = Foreground256 (Just (T.ColorNumber 194))--color256_f_195 :: Foreground256-color256_f_195 = Foreground256 (Just (T.ColorNumber 195))--color256_f_196 :: Foreground256-color256_f_196 = Foreground256 (Just (T.ColorNumber 196))--color256_f_197 :: Foreground256-color256_f_197 = Foreground256 (Just (T.ColorNumber 197))--color256_f_198 :: Foreground256-color256_f_198 = Foreground256 (Just (T.ColorNumber 198))--color256_f_199 :: Foreground256-color256_f_199 = Foreground256 (Just (T.ColorNumber 199))--color256_f_200 :: Foreground256-color256_f_200 = Foreground256 (Just (T.ColorNumber 200))--color256_f_201 :: Foreground256-color256_f_201 = Foreground256 (Just (T.ColorNumber 201))--color256_f_202 :: Foreground256-color256_f_202 = Foreground256 (Just (T.ColorNumber 202))--color256_f_203 :: Foreground256-color256_f_203 = Foreground256 (Just (T.ColorNumber 203))--color256_f_204 :: Foreground256-color256_f_204 = Foreground256 (Just (T.ColorNumber 204))--color256_f_205 :: Foreground256-color256_f_205 = Foreground256 (Just (T.ColorNumber 205))--color256_f_206 :: Foreground256-color256_f_206 = Foreground256 (Just (T.ColorNumber 206))--color256_f_207 :: Foreground256-color256_f_207 = Foreground256 (Just (T.ColorNumber 207))--color256_f_208 :: Foreground256-color256_f_208 = Foreground256 (Just (T.ColorNumber 208))--color256_f_209 :: Foreground256-color256_f_209 = Foreground256 (Just (T.ColorNumber 209))--color256_f_210 :: Foreground256-color256_f_210 = Foreground256 (Just (T.ColorNumber 210))--color256_f_211 :: Foreground256-color256_f_211 = Foreground256 (Just (T.ColorNumber 211))--color256_f_212 :: Foreground256-color256_f_212 = Foreground256 (Just (T.ColorNumber 212))--color256_f_213 :: Foreground256-color256_f_213 = Foreground256 (Just (T.ColorNumber 213))--color256_f_214 :: Foreground256-color256_f_214 = Foreground256 (Just (T.ColorNumber 214))--color256_f_215 :: Foreground256-color256_f_215 = Foreground256 (Just (T.ColorNumber 215))--color256_f_216 :: Foreground256-color256_f_216 = Foreground256 (Just (T.ColorNumber 216))--color256_f_217 :: Foreground256-color256_f_217 = Foreground256 (Just (T.ColorNumber 217))--color256_f_218 :: Foreground256-color256_f_218 = Foreground256 (Just (T.ColorNumber 218))--color256_f_219 :: Foreground256-color256_f_219 = Foreground256 (Just (T.ColorNumber 219))--color256_f_220 :: Foreground256-color256_f_220 = Foreground256 (Just (T.ColorNumber 220))--color256_f_221 :: Foreground256-color256_f_221 = Foreground256 (Just (T.ColorNumber 221))--color256_f_222 :: Foreground256-color256_f_222 = Foreground256 (Just (T.ColorNumber 222))--color256_f_223 :: Foreground256-color256_f_223 = Foreground256 (Just (T.ColorNumber 223))--color256_f_224 :: Foreground256-color256_f_224 = Foreground256 (Just (T.ColorNumber 224))--color256_f_225 :: Foreground256-color256_f_225 = Foreground256 (Just (T.ColorNumber 225))--color256_f_226 :: Foreground256-color256_f_226 = Foreground256 (Just (T.ColorNumber 226))--color256_f_227 :: Foreground256-color256_f_227 = Foreground256 (Just (T.ColorNumber 227))--color256_f_228 :: Foreground256-color256_f_228 = Foreground256 (Just (T.ColorNumber 228))--color256_f_229 :: Foreground256-color256_f_229 = Foreground256 (Just (T.ColorNumber 229))--color256_f_230 :: Foreground256-color256_f_230 = Foreground256 (Just (T.ColorNumber 230))--color256_f_231 :: Foreground256-color256_f_231 = Foreground256 (Just (T.ColorNumber 231))--color256_f_232 :: Foreground256-color256_f_232 = Foreground256 (Just (T.ColorNumber 232))--color256_f_233 :: Foreground256-color256_f_233 = Foreground256 (Just (T.ColorNumber 233))--color256_f_234 :: Foreground256-color256_f_234 = Foreground256 (Just (T.ColorNumber 234))--color256_f_235 :: Foreground256-color256_f_235 = Foreground256 (Just (T.ColorNumber 235))--color256_f_236 :: Foreground256-color256_f_236 = Foreground256 (Just (T.ColorNumber 236))--color256_f_237 :: Foreground256-color256_f_237 = Foreground256 (Just (T.ColorNumber 237))--color256_f_238 :: Foreground256-color256_f_238 = Foreground256 (Just (T.ColorNumber 238))--color256_f_239 :: Foreground256-color256_f_239 = Foreground256 (Just (T.ColorNumber 239))--color256_f_240 :: Foreground256-color256_f_240 = Foreground256 (Just (T.ColorNumber 240))--color256_f_241 :: Foreground256-color256_f_241 = Foreground256 (Just (T.ColorNumber 241))--color256_f_242 :: Foreground256-color256_f_242 = Foreground256 (Just (T.ColorNumber 242))--color256_f_243 :: Foreground256-color256_f_243 = Foreground256 (Just (T.ColorNumber 243))--color256_f_244 :: Foreground256-color256_f_244 = Foreground256 (Just (T.ColorNumber 244))--color256_f_245 :: Foreground256-color256_f_245 = Foreground256 (Just (T.ColorNumber 245))--color256_f_246 :: Foreground256-color256_f_246 = Foreground256 (Just (T.ColorNumber 246))--color256_f_247 :: Foreground256-color256_f_247 = Foreground256 (Just (T.ColorNumber 247))--color256_f_248 :: Foreground256-color256_f_248 = Foreground256 (Just (T.ColorNumber 248))--color256_f_249 :: Foreground256-color256_f_249 = Foreground256 (Just (T.ColorNumber 249))--color256_f_250 :: Foreground256-color256_f_250 = Foreground256 (Just (T.ColorNumber 250))--color256_f_251 :: Foreground256-color256_f_251 = Foreground256 (Just (T.ColorNumber 251))--color256_f_252 :: Foreground256-color256_f_252 = Foreground256 (Just (T.ColorNumber 252))--color256_f_253 :: Foreground256-color256_f_253 = Foreground256 (Just (T.ColorNumber 253))--color256_f_254 :: Foreground256-color256_f_254 = Foreground256 (Just (T.ColorNumber 254))--color256_f_255 :: Foreground256-color256_f_255 = Foreground256 (Just (T.ColorNumber 255))--color256_b_default :: Background256-color256_b_default = Background256 Nothing--color256_b_0 :: Background256-color256_b_0 = Background256 (Just (T.ColorNumber 0))--color256_b_black :: Background256-color256_b_black = Background256 (Just (T.ColorNumber 0))--color256_b_1 :: Background256-color256_b_1 = Background256 (Just (T.ColorNumber 1))--color256_b_red :: Background256-color256_b_red = Background256 (Just (T.ColorNumber 1))--color256_b_2 :: Background256-color256_b_2 = Background256 (Just (T.ColorNumber 2))--color256_b_green :: Background256-color256_b_green = Background256 (Just (T.ColorNumber 2))--color256_b_3 :: Background256-color256_b_3 = Background256 (Just (T.ColorNumber 3))--color256_b_yellow :: Background256-color256_b_yellow = Background256 (Just (T.ColorNumber 3))--color256_b_4 :: Background256-color256_b_4 = Background256 (Just (T.ColorNumber 4))--color256_b_blue :: Background256-color256_b_blue = Background256 (Just (T.ColorNumber 4))--color256_b_5 :: Background256-color256_b_5 = Background256 (Just (T.ColorNumber 5))--color256_b_magenta :: Background256-color256_b_magenta = Background256 (Just (T.ColorNumber 5))--color256_b_6 :: Background256-color256_b_6 = Background256 (Just (T.ColorNumber 6))--color256_b_cyan :: Background256-color256_b_cyan = Background256 (Just (T.ColorNumber 6))--color256_b_7 :: Background256-color256_b_7 = Background256 (Just (T.ColorNumber 7))--color256_b_white :: Background256-color256_b_white = Background256 (Just (T.ColorNumber 7))--color256_b_8 :: Background256-color256_b_8 = Background256 (Just (T.ColorNumber 8))--color256_b_grey :: Background256-color256_b_grey = Background256 (Just (T.ColorNumber 8))--color256_b_9 :: Background256-color256_b_9 = Background256 (Just (T.ColorNumber 9))--color256_b_red_bright :: Background256-color256_b_red_bright = Background256 (Just (T.ColorNumber 9))--color256_b_10 :: Background256-color256_b_10 = Background256 (Just (T.ColorNumber 10))--color256_b_green_bright :: Background256-color256_b_green_bright = Background256 (Just (T.ColorNumber 10))--color256_b_11 :: Background256-color256_b_11 = Background256 (Just (T.ColorNumber 11))--color256_b_yellow_bright :: Background256-color256_b_yellow_bright = Background256 (Just (T.ColorNumber 11))--color256_b_12 :: Background256-color256_b_12 = Background256 (Just (T.ColorNumber 12))--color256_b_blue_bright :: Background256-color256_b_blue_bright = Background256 (Just (T.ColorNumber 12))--color256_b_13 :: Background256-color256_b_13 = Background256 (Just (T.ColorNumber 13))--color256_b_magenta_bright :: Background256-color256_b_magenta_bright = Background256 (Just (T.ColorNumber 13))--color256_b_14 :: Background256-color256_b_14 = Background256 (Just (T.ColorNumber 14))--color256_b_cyan_bright :: Background256-color256_b_cyan_bright = Background256 (Just (T.ColorNumber 14))--color256_b_15 :: Background256-color256_b_15 = Background256 (Just (T.ColorNumber 15))--color256_b_white_bright :: Background256-color256_b_white_bright = Background256 (Just (T.ColorNumber 15))--color256_b_16 :: Background256-color256_b_16 = Background256 (Just (T.ColorNumber 16))--color256_b_17 :: Background256-color256_b_17 = Background256 (Just (T.ColorNumber 17))--color256_b_18 :: Background256-color256_b_18 = Background256 (Just (T.ColorNumber 18))--color256_b_19 :: Background256-color256_b_19 = Background256 (Just (T.ColorNumber 19))--color256_b_20 :: Background256-color256_b_20 = Background256 (Just (T.ColorNumber 20))--color256_b_21 :: Background256-color256_b_21 = Background256 (Just (T.ColorNumber 21))--color256_b_22 :: Background256-color256_b_22 = Background256 (Just (T.ColorNumber 22))--color256_b_23 :: Background256-color256_b_23 = Background256 (Just (T.ColorNumber 23))--color256_b_24 :: Background256-color256_b_24 = Background256 (Just (T.ColorNumber 24))--color256_b_25 :: Background256-color256_b_25 = Background256 (Just (T.ColorNumber 25))--color256_b_26 :: Background256-color256_b_26 = Background256 (Just (T.ColorNumber 26))--color256_b_27 :: Background256-color256_b_27 = Background256 (Just (T.ColorNumber 27))--color256_b_28 :: Background256-color256_b_28 = Background256 (Just (T.ColorNumber 28))--color256_b_29 :: Background256-color256_b_29 = Background256 (Just (T.ColorNumber 29))--color256_b_30 :: Background256-color256_b_30 = Background256 (Just (T.ColorNumber 30))--color256_b_31 :: Background256-color256_b_31 = Background256 (Just (T.ColorNumber 31))--color256_b_32 :: Background256-color256_b_32 = Background256 (Just (T.ColorNumber 32))--color256_b_33 :: Background256-color256_b_33 = Background256 (Just (T.ColorNumber 33))--color256_b_34 :: Background256-color256_b_34 = Background256 (Just (T.ColorNumber 34))--color256_b_35 :: Background256-color256_b_35 = Background256 (Just (T.ColorNumber 35))--color256_b_36 :: Background256-color256_b_36 = Background256 (Just (T.ColorNumber 36))--color256_b_37 :: Background256-color256_b_37 = Background256 (Just (T.ColorNumber 37))--color256_b_38 :: Background256-color256_b_38 = Background256 (Just (T.ColorNumber 38))--color256_b_39 :: Background256-color256_b_39 = Background256 (Just (T.ColorNumber 39))--color256_b_40 :: Background256-color256_b_40 = Background256 (Just (T.ColorNumber 40))--color256_b_41 :: Background256-color256_b_41 = Background256 (Just (T.ColorNumber 41))--color256_b_42 :: Background256-color256_b_42 = Background256 (Just (T.ColorNumber 42))--color256_b_43 :: Background256-color256_b_43 = Background256 (Just (T.ColorNumber 43))--color256_b_44 :: Background256-color256_b_44 = Background256 (Just (T.ColorNumber 44))--color256_b_45 :: Background256-color256_b_45 = Background256 (Just (T.ColorNumber 45))--color256_b_46 :: Background256-color256_b_46 = Background256 (Just (T.ColorNumber 46))--color256_b_47 :: Background256-color256_b_47 = Background256 (Just (T.ColorNumber 47))--color256_b_48 :: Background256-color256_b_48 = Background256 (Just (T.ColorNumber 48))--color256_b_49 :: Background256-color256_b_49 = Background256 (Just (T.ColorNumber 49))--color256_b_50 :: Background256-color256_b_50 = Background256 (Just (T.ColorNumber 50))--color256_b_51 :: Background256-color256_b_51 = Background256 (Just (T.ColorNumber 51))--color256_b_52 :: Background256-color256_b_52 = Background256 (Just (T.ColorNumber 52))--color256_b_53 :: Background256-color256_b_53 = Background256 (Just (T.ColorNumber 53))--color256_b_54 :: Background256-color256_b_54 = Background256 (Just (T.ColorNumber 54))--color256_b_55 :: Background256-color256_b_55 = Background256 (Just (T.ColorNumber 55))--color256_b_56 :: Background256-color256_b_56 = Background256 (Just (T.ColorNumber 56))--color256_b_57 :: Background256-color256_b_57 = Background256 (Just (T.ColorNumber 57))--color256_b_58 :: Background256-color256_b_58 = Background256 (Just (T.ColorNumber 58))--color256_b_59 :: Background256-color256_b_59 = Background256 (Just (T.ColorNumber 59))--color256_b_60 :: Background256-color256_b_60 = Background256 (Just (T.ColorNumber 60))--color256_b_61 :: Background256-color256_b_61 = Background256 (Just (T.ColorNumber 61))--color256_b_62 :: Background256-color256_b_62 = Background256 (Just (T.ColorNumber 62))--color256_b_63 :: Background256-color256_b_63 = Background256 (Just (T.ColorNumber 63))--color256_b_64 :: Background256-color256_b_64 = Background256 (Just (T.ColorNumber 64))--color256_b_65 :: Background256-color256_b_65 = Background256 (Just (T.ColorNumber 65))--color256_b_66 :: Background256-color256_b_66 = Background256 (Just (T.ColorNumber 66))--color256_b_67 :: Background256-color256_b_67 = Background256 (Just (T.ColorNumber 67))--color256_b_68 :: Background256-color256_b_68 = Background256 (Just (T.ColorNumber 68))--color256_b_69 :: Background256-color256_b_69 = Background256 (Just (T.ColorNumber 69))--color256_b_70 :: Background256-color256_b_70 = Background256 (Just (T.ColorNumber 70))--color256_b_71 :: Background256-color256_b_71 = Background256 (Just (T.ColorNumber 71))--color256_b_72 :: Background256-color256_b_72 = Background256 (Just (T.ColorNumber 72))--color256_b_73 :: Background256-color256_b_73 = Background256 (Just (T.ColorNumber 73))--color256_b_74 :: Background256-color256_b_74 = Background256 (Just (T.ColorNumber 74))--color256_b_75 :: Background256-color256_b_75 = Background256 (Just (T.ColorNumber 75))--color256_b_76 :: Background256-color256_b_76 = Background256 (Just (T.ColorNumber 76))--color256_b_77 :: Background256-color256_b_77 = Background256 (Just (T.ColorNumber 77))--color256_b_78 :: Background256-color256_b_78 = Background256 (Just (T.ColorNumber 78))--color256_b_79 :: Background256-color256_b_79 = Background256 (Just (T.ColorNumber 79))--color256_b_80 :: Background256-color256_b_80 = Background256 (Just (T.ColorNumber 80))--color256_b_81 :: Background256-color256_b_81 = Background256 (Just (T.ColorNumber 81))--color256_b_82 :: Background256-color256_b_82 = Background256 (Just (T.ColorNumber 82))--color256_b_83 :: Background256-color256_b_83 = Background256 (Just (T.ColorNumber 83))--color256_b_84 :: Background256-color256_b_84 = Background256 (Just (T.ColorNumber 84))--color256_b_85 :: Background256-color256_b_85 = Background256 (Just (T.ColorNumber 85))--color256_b_86 :: Background256-color256_b_86 = Background256 (Just (T.ColorNumber 86))--color256_b_87 :: Background256-color256_b_87 = Background256 (Just (T.ColorNumber 87))--color256_b_88 :: Background256-color256_b_88 = Background256 (Just (T.ColorNumber 88))--color256_b_89 :: Background256-color256_b_89 = Background256 (Just (T.ColorNumber 89))--color256_b_90 :: Background256-color256_b_90 = Background256 (Just (T.ColorNumber 90))--color256_b_91 :: Background256-color256_b_91 = Background256 (Just (T.ColorNumber 91))--color256_b_92 :: Background256-color256_b_92 = Background256 (Just (T.ColorNumber 92))--color256_b_93 :: Background256-color256_b_93 = Background256 (Just (T.ColorNumber 93))--color256_b_94 :: Background256-color256_b_94 = Background256 (Just (T.ColorNumber 94))--color256_b_95 :: Background256-color256_b_95 = Background256 (Just (T.ColorNumber 95))--color256_b_96 :: Background256-color256_b_96 = Background256 (Just (T.ColorNumber 96))--color256_b_97 :: Background256-color256_b_97 = Background256 (Just (T.ColorNumber 97))--color256_b_98 :: Background256-color256_b_98 = Background256 (Just (T.ColorNumber 98))--color256_b_99 :: Background256-color256_b_99 = Background256 (Just (T.ColorNumber 99))--color256_b_100 :: Background256-color256_b_100 = Background256 (Just (T.ColorNumber 100))--color256_b_101 :: Background256-color256_b_101 = Background256 (Just (T.ColorNumber 101))--color256_b_102 :: Background256-color256_b_102 = Background256 (Just (T.ColorNumber 102))--color256_b_103 :: Background256-color256_b_103 = Background256 (Just (T.ColorNumber 103))--color256_b_104 :: Background256-color256_b_104 = Background256 (Just (T.ColorNumber 104))--color256_b_105 :: Background256-color256_b_105 = Background256 (Just (T.ColorNumber 105))--color256_b_106 :: Background256-color256_b_106 = Background256 (Just (T.ColorNumber 106))--color256_b_107 :: Background256-color256_b_107 = Background256 (Just (T.ColorNumber 107))--color256_b_108 :: Background256-color256_b_108 = Background256 (Just (T.ColorNumber 108))--color256_b_109 :: Background256-color256_b_109 = Background256 (Just (T.ColorNumber 109))--color256_b_110 :: Background256-color256_b_110 = Background256 (Just (T.ColorNumber 110))--color256_b_111 :: Background256-color256_b_111 = Background256 (Just (T.ColorNumber 111))--color256_b_112 :: Background256-color256_b_112 = Background256 (Just (T.ColorNumber 112))--color256_b_113 :: Background256-color256_b_113 = Background256 (Just (T.ColorNumber 113))--color256_b_114 :: Background256-color256_b_114 = Background256 (Just (T.ColorNumber 114))--color256_b_115 :: Background256-color256_b_115 = Background256 (Just (T.ColorNumber 115))--color256_b_116 :: Background256-color256_b_116 = Background256 (Just (T.ColorNumber 116))--color256_b_117 :: Background256-color256_b_117 = Background256 (Just (T.ColorNumber 117))--color256_b_118 :: Background256-color256_b_118 = Background256 (Just (T.ColorNumber 118))--color256_b_119 :: Background256-color256_b_119 = Background256 (Just (T.ColorNumber 119))--color256_b_120 :: Background256-color256_b_120 = Background256 (Just (T.ColorNumber 120))--color256_b_121 :: Background256-color256_b_121 = Background256 (Just (T.ColorNumber 121))--color256_b_122 :: Background256-color256_b_122 = Background256 (Just (T.ColorNumber 122))--color256_b_123 :: Background256-color256_b_123 = Background256 (Just (T.ColorNumber 123))--color256_b_124 :: Background256-color256_b_124 = Background256 (Just (T.ColorNumber 124))--color256_b_125 :: Background256-color256_b_125 = Background256 (Just (T.ColorNumber 125))--color256_b_126 :: Background256-color256_b_126 = Background256 (Just (T.ColorNumber 126))--color256_b_127 :: Background256-color256_b_127 = Background256 (Just (T.ColorNumber 127))--color256_b_128 :: Background256-color256_b_128 = Background256 (Just (T.ColorNumber 128))--color256_b_129 :: Background256-color256_b_129 = Background256 (Just (T.ColorNumber 129))--color256_b_130 :: Background256-color256_b_130 = Background256 (Just (T.ColorNumber 130))--color256_b_131 :: Background256-color256_b_131 = Background256 (Just (T.ColorNumber 131))--color256_b_132 :: Background256-color256_b_132 = Background256 (Just (T.ColorNumber 132))--color256_b_133 :: Background256-color256_b_133 = Background256 (Just (T.ColorNumber 133))--color256_b_134 :: Background256-color256_b_134 = Background256 (Just (T.ColorNumber 134))--color256_b_135 :: Background256-color256_b_135 = Background256 (Just (T.ColorNumber 135))--color256_b_136 :: Background256-color256_b_136 = Background256 (Just (T.ColorNumber 136))--color256_b_137 :: Background256-color256_b_137 = Background256 (Just (T.ColorNumber 137))--color256_b_138 :: Background256-color256_b_138 = Background256 (Just (T.ColorNumber 138))--color256_b_139 :: Background256-color256_b_139 = Background256 (Just (T.ColorNumber 139))--color256_b_140 :: Background256-color256_b_140 = Background256 (Just (T.ColorNumber 140))--color256_b_141 :: Background256-color256_b_141 = Background256 (Just (T.ColorNumber 141))--color256_b_142 :: Background256-color256_b_142 = Background256 (Just (T.ColorNumber 142))--color256_b_143 :: Background256-color256_b_143 = Background256 (Just (T.ColorNumber 143))--color256_b_144 :: Background256-color256_b_144 = Background256 (Just (T.ColorNumber 144))--color256_b_145 :: Background256-color256_b_145 = Background256 (Just (T.ColorNumber 145))--color256_b_146 :: Background256-color256_b_146 = Background256 (Just (T.ColorNumber 146))--color256_b_147 :: Background256-color256_b_147 = Background256 (Just (T.ColorNumber 147))--color256_b_148 :: Background256-color256_b_148 = Background256 (Just (T.ColorNumber 148))--color256_b_149 :: Background256-color256_b_149 = Background256 (Just (T.ColorNumber 149))--color256_b_150 :: Background256-color256_b_150 = Background256 (Just (T.ColorNumber 150))--color256_b_151 :: Background256-color256_b_151 = Background256 (Just (T.ColorNumber 151))--color256_b_152 :: Background256-color256_b_152 = Background256 (Just (T.ColorNumber 152))--color256_b_153 :: Background256-color256_b_153 = Background256 (Just (T.ColorNumber 153))--color256_b_154 :: Background256-color256_b_154 = Background256 (Just (T.ColorNumber 154))--color256_b_155 :: Background256-color256_b_155 = Background256 (Just (T.ColorNumber 155))--color256_b_156 :: Background256-color256_b_156 = Background256 (Just (T.ColorNumber 156))--color256_b_157 :: Background256-color256_b_157 = Background256 (Just (T.ColorNumber 157))--color256_b_158 :: Background256-color256_b_158 = Background256 (Just (T.ColorNumber 158))--color256_b_159 :: Background256-color256_b_159 = Background256 (Just (T.ColorNumber 159))--color256_b_160 :: Background256-color256_b_160 = Background256 (Just (T.ColorNumber 160))--color256_b_161 :: Background256-color256_b_161 = Background256 (Just (T.ColorNumber 161))--color256_b_162 :: Background256-color256_b_162 = Background256 (Just (T.ColorNumber 162))--color256_b_163 :: Background256-color256_b_163 = Background256 (Just (T.ColorNumber 163))--color256_b_164 :: Background256-color256_b_164 = Background256 (Just (T.ColorNumber 164))--color256_b_165 :: Background256-color256_b_165 = Background256 (Just (T.ColorNumber 165))--color256_b_166 :: Background256-color256_b_166 = Background256 (Just (T.ColorNumber 166))--color256_b_167 :: Background256-color256_b_167 = Background256 (Just (T.ColorNumber 167))--color256_b_168 :: Background256-color256_b_168 = Background256 (Just (T.ColorNumber 168))--color256_b_169 :: Background256-color256_b_169 = Background256 (Just (T.ColorNumber 169))--color256_b_170 :: Background256-color256_b_170 = Background256 (Just (T.ColorNumber 170))--color256_b_171 :: Background256-color256_b_171 = Background256 (Just (T.ColorNumber 171))--color256_b_172 :: Background256-color256_b_172 = Background256 (Just (T.ColorNumber 172))--color256_b_173 :: Background256-color256_b_173 = Background256 (Just (T.ColorNumber 173))--color256_b_174 :: Background256-color256_b_174 = Background256 (Just (T.ColorNumber 174))--color256_b_175 :: Background256-color256_b_175 = Background256 (Just (T.ColorNumber 175))--color256_b_176 :: Background256-color256_b_176 = Background256 (Just (T.ColorNumber 176))--color256_b_177 :: Background256-color256_b_177 = Background256 (Just (T.ColorNumber 177))--color256_b_178 :: Background256-color256_b_178 = Background256 (Just (T.ColorNumber 178))--color256_b_179 :: Background256-color256_b_179 = Background256 (Just (T.ColorNumber 179))--color256_b_180 :: Background256-color256_b_180 = Background256 (Just (T.ColorNumber 180))--color256_b_181 :: Background256-color256_b_181 = Background256 (Just (T.ColorNumber 181))--color256_b_182 :: Background256-color256_b_182 = Background256 (Just (T.ColorNumber 182))--color256_b_183 :: Background256-color256_b_183 = Background256 (Just (T.ColorNumber 183))--color256_b_184 :: Background256-color256_b_184 = Background256 (Just (T.ColorNumber 184))--color256_b_185 :: Background256-color256_b_185 = Background256 (Just (T.ColorNumber 185))--color256_b_186 :: Background256-color256_b_186 = Background256 (Just (T.ColorNumber 186))--color256_b_187 :: Background256-color256_b_187 = Background256 (Just (T.ColorNumber 187))--color256_b_188 :: Background256-color256_b_188 = Background256 (Just (T.ColorNumber 188))--color256_b_189 :: Background256-color256_b_189 = Background256 (Just (T.ColorNumber 189))--color256_b_190 :: Background256-color256_b_190 = Background256 (Just (T.ColorNumber 190))--color256_b_191 :: Background256-color256_b_191 = Background256 (Just (T.ColorNumber 191))--color256_b_192 :: Background256-color256_b_192 = Background256 (Just (T.ColorNumber 192))--color256_b_193 :: Background256-color256_b_193 = Background256 (Just (T.ColorNumber 193))--color256_b_194 :: Background256-color256_b_194 = Background256 (Just (T.ColorNumber 194))--color256_b_195 :: Background256-color256_b_195 = Background256 (Just (T.ColorNumber 195))--color256_b_196 :: Background256-color256_b_196 = Background256 (Just (T.ColorNumber 196))--color256_b_197 :: Background256-color256_b_197 = Background256 (Just (T.ColorNumber 197))--color256_b_198 :: Background256-color256_b_198 = Background256 (Just (T.ColorNumber 198))--color256_b_199 :: Background256-color256_b_199 = Background256 (Just (T.ColorNumber 199))--color256_b_200 :: Background256-color256_b_200 = Background256 (Just (T.ColorNumber 200))--color256_b_201 :: Background256-color256_b_201 = Background256 (Just (T.ColorNumber 201))--color256_b_202 :: Background256-color256_b_202 = Background256 (Just (T.ColorNumber 202))--color256_b_203 :: Background256-color256_b_203 = Background256 (Just (T.ColorNumber 203))--color256_b_204 :: Background256-color256_b_204 = Background256 (Just (T.ColorNumber 204))--color256_b_205 :: Background256-color256_b_205 = Background256 (Just (T.ColorNumber 205))--color256_b_206 :: Background256-color256_b_206 = Background256 (Just (T.ColorNumber 206))--color256_b_207 :: Background256-color256_b_207 = Background256 (Just (T.ColorNumber 207))--color256_b_208 :: Background256-color256_b_208 = Background256 (Just (T.ColorNumber 208))--color256_b_209 :: Background256-color256_b_209 = Background256 (Just (T.ColorNumber 209))--color256_b_210 :: Background256-color256_b_210 = Background256 (Just (T.ColorNumber 210))--color256_b_211 :: Background256-color256_b_211 = Background256 (Just (T.ColorNumber 211))--color256_b_212 :: Background256-color256_b_212 = Background256 (Just (T.ColorNumber 212))--color256_b_213 :: Background256-color256_b_213 = Background256 (Just (T.ColorNumber 213))--color256_b_214 :: Background256-color256_b_214 = Background256 (Just (T.ColorNumber 214))--color256_b_215 :: Background256-color256_b_215 = Background256 (Just (T.ColorNumber 215))--color256_b_216 :: Background256-color256_b_216 = Background256 (Just (T.ColorNumber 216))--color256_b_217 :: Background256-color256_b_217 = Background256 (Just (T.ColorNumber 217))--color256_b_218 :: Background256-color256_b_218 = Background256 (Just (T.ColorNumber 218))--color256_b_219 :: Background256-color256_b_219 = Background256 (Just (T.ColorNumber 219))--color256_b_220 :: Background256-color256_b_220 = Background256 (Just (T.ColorNumber 220))--color256_b_221 :: Background256-color256_b_221 = Background256 (Just (T.ColorNumber 221))--color256_b_222 :: Background256-color256_b_222 = Background256 (Just (T.ColorNumber 222))--color256_b_223 :: Background256-color256_b_223 = Background256 (Just (T.ColorNumber 223))--color256_b_224 :: Background256-color256_b_224 = Background256 (Just (T.ColorNumber 224))--color256_b_225 :: Background256-color256_b_225 = Background256 (Just (T.ColorNumber 225))--color256_b_226 :: Background256-color256_b_226 = Background256 (Just (T.ColorNumber 226))--color256_b_227 :: Background256-color256_b_227 = Background256 (Just (T.ColorNumber 227))--color256_b_228 :: Background256-color256_b_228 = Background256 (Just (T.ColorNumber 228))--color256_b_229 :: Background256-color256_b_229 = Background256 (Just (T.ColorNumber 229))--color256_b_230 :: Background256-color256_b_230 = Background256 (Just (T.ColorNumber 230))--color256_b_231 :: Background256-color256_b_231 = Background256 (Just (T.ColorNumber 231))--color256_b_232 :: Background256-color256_b_232 = Background256 (Just (T.ColorNumber 232))--color256_b_233 :: Background256-color256_b_233 = Background256 (Just (T.ColorNumber 233))--color256_b_234 :: Background256-color256_b_234 = Background256 (Just (T.ColorNumber 234))--color256_b_235 :: Background256-color256_b_235 = Background256 (Just (T.ColorNumber 235))--color256_b_236 :: Background256-color256_b_236 = Background256 (Just (T.ColorNumber 236))--color256_b_237 :: Background256-color256_b_237 = Background256 (Just (T.ColorNumber 237))--color256_b_238 :: Background256-color256_b_238 = Background256 (Just (T.ColorNumber 238))--color256_b_239 :: Background256-color256_b_239 = Background256 (Just (T.ColorNumber 239))--color256_b_240 :: Background256-color256_b_240 = Background256 (Just (T.ColorNumber 240))--color256_b_241 :: Background256-color256_b_241 = Background256 (Just (T.ColorNumber 241))--color256_b_242 :: Background256-color256_b_242 = Background256 (Just (T.ColorNumber 242))--color256_b_243 :: Background256-color256_b_243 = Background256 (Just (T.ColorNumber 243))--color256_b_244 :: Background256-color256_b_244 = Background256 (Just (T.ColorNumber 244))--color256_b_245 :: Background256-color256_b_245 = Background256 (Just (T.ColorNumber 245))--color256_b_246 :: Background256-color256_b_246 = Background256 (Just (T.ColorNumber 246))--color256_b_247 :: Background256-color256_b_247 = Background256 (Just (T.ColorNumber 247))--color256_b_248 :: Background256-color256_b_248 = Background256 (Just (T.ColorNumber 248))--color256_b_249 :: Background256-color256_b_249 = Background256 (Just (T.ColorNumber 249))--color256_b_250 :: Background256-color256_b_250 = Background256 (Just (T.ColorNumber 250))--color256_b_251 :: Background256-color256_b_251 = Background256 (Just (T.ColorNumber 251))--color256_b_252 :: Background256-color256_b_252 = Background256 (Just (T.ColorNumber 252))--color256_b_253 :: Background256-color256_b_253 = Background256 (Just (T.ColorNumber 253))--color256_b_254 :: Background256-color256_b_254 = Background256 (Just (T.ColorNumber 254))--color256_b_255 :: Background256-color256_b_255 = Background256 (Just (T.ColorNumber 255))+{-# LANGUAGE TemplateHaskell #-}+-- | Handles colors and special effects for text. Internally this+-- module uses the Haskell terminfo library, which links against the+-- UNIX library of the same name, so it should work with a wide+-- variety of UNIX terminals.+--+-- The building block of Rainbow is the 'Chunk'. Each 'Chunk' comes with+-- a 'TextSpec', which specifies how the text should look on 8-color+-- and on 256-color terminals. The 'Chunk' is a full specification; that+-- is, although 'Chunk's are typically printed one after the other, the+-- appearance of one 'Chunk' does not affect the appearance of the next+-- 'Chunk'.+--+-- You have full freedom to specify different attributes and colors+-- for 8 and 256 color terminals; for instance, you can have text+-- appear red on an 8-color terminal but blue on a 256-color terminal.+--+-- A 'Chunk' is a 'Monoid', so you can combine them using the usual+-- monoid functions, including '<>'. You can create a 'Chunk' with+-- text using 'fromString', but this library is much more usable if+-- you enable the OverloadedStrings GHC extension:+--+-- > {-# LANGUAGE OverloadedStrings #-}+--+-- and all future examples assume you have enabled OverloadedStrings.+--+-- Here are some basic examples:+--+-- > putChunkLn $ "Some blue text" <> f_blue+-- > putChunkLn $ "Blue on red background" <> f_blue <> b_red+-- > putChunkLn $ "Blue on red, foreground bold" <> f_blue <> b_red <> bold+--+-- But what makes Rainbow a little more interesting is that you can+-- also specify output for 256-color terminals. To use these examples,+-- be sure your TERM environment variable is set to something that+-- supports 256 colors (like @xterm-256color@) before you start GHCi:+--+-- > putChunkLn $ "Blue on 8-color terminal, red on 256-color terminal"+-- > <> c8_f_blue <> c256_f_red+--+-- If 'mappend' multiple chunks that change the same property, the+-- rightmost one \"wins\":+--+-- > putChunkLn $ "This will be blue" <> f_red <> f_blue+--+-- This property comes in handy if you want to specify a default color+-- for 8- and 256-color terminals, then a more specific shade for a+-- 256-color terminal:+--+-- > putChunkLn $ "Pink" <> f_red <> c256_f_201+--+-- However, if you use 'mappend' to add additional 'Chunk's that have+-- text, the text will be appended:+--+-- > putChunkLn $ f_green <> "You will see this text "+-- > <> "and this text too, but it will all be blue"+-- > <> f_blue+--+-- Although one chunk can have different colors on 8- and 256-color+-- terminals, it cannot have different colors on the same+-- terminal. That is, if you want to print some text in one color and+-- some text in another color, make two chunks.++module System.Console.Rainbow (++ -- * Terminal definitions+ Term(..)+ , termFromEnv+ , smartTermFromEnv++ -- * Chunks+ , Chunk(..)++ -- * Printing chunks+ , putChunks+ , hPutChunks++ -- ** Printing one chunk at a time++ -- | These functions make it easy to print one chunk at a time. Each+ -- function initializes the terminal once for each chunk, unlike the+ -- list-oriented functions, which only initialize the terminal+ -- once. (Initialization does not clear the screen; rather, it is a+ -- process that the terminfo library requires.) Thus there might be+ -- a performance penalty for using these functions to print large+ -- numbers of chunks. Or, there might not be--I have not benchmarked+ -- them.+ --+ -- These functions use the default terminal, obtained using+ -- 'termFromEnv'.+ , putChunk+ , putChunkLn+ , hPutChunk+ , hPutChunkLn++ -- * Effects for both 8 and 256 color terminals++ -- | These 'Chunk's affect both 8 and 256 color terminals:+ --+ -- > putChunkLn $ "bold on 8 and 256 color terminals" <> bold+ --+ -- There are also 'Chunk's to turn an effect off, such as+ -- 'boldOff'. Ordinarily you will not need these because each chunk+ -- starts with no effects, so you only need to turn on the effects+ -- you want. However the @off@ 'Chunk's are here if you need them.++ , bold, boldOff+ , underline, underlineOff+ , flash, flashOff+ , inverse, inverseOff++ -- * Effects for 8-color terminals only++ -- | These 'Chunk's affect 8-color terminals only.+ --+ -- > putChunkLn $ "Bold on 8 color terminal only" <> bold8++ , bold8, bold8off+ , underline8, underline8off+ , flash8, flash8off+ , inverse8, inverse8off++ -- * Effects for 256-color terminals only++ -- | These 'Chunk's affect 256-color terminals only.+ --+ -- > putChunkLn $ "Underlined on 256-color terminal, "+ -- > <> "bold on 8-color terminal"+ -- > <> underlined256 <> bold8++ , bold256, bold256off+ , underline256, underline256off+ , flash256, flash256off+ , inverse256, inverse256off++ -- * Colors for both 8 and 256 color terminals++ -- | These 'Chunk's affect both 8 and 256 color+ -- terminals.+ --+ -- > putChunkLn $ "Red on blue" <> f_red <> b_blue++ -- ** Foreground colors++ , f_default+ , f_black+ , f_red+ , f_green+ , f_yellow+ , f_blue+ , f_magenta+ , f_cyan+ , f_white++ -- ** Background colors++ , b_default+ , b_black+ , b_red+ , b_green+ , b_yellow+ , b_blue+ , b_magenta+ , b_cyan+ , b_white++ -- * Specific colors+ -- ** 8 color foreground colors+ , c8_f_default+ , c8_f_black+ , c8_f_red+ , c8_f_green+ , c8_f_yellow+ , c8_f_blue+ , c8_f_magenta+ , c8_f_cyan+ , c8_f_white++ -- ** 8 color background colors+ , c8_b_default+ , c8_b_black+ , c8_b_red+ , c8_b_green+ , c8_b_yellow+ , c8_b_blue+ , c8_b_magenta+ , c8_b_cyan+ , c8_b_white++ -- ** 256 color foreground colors++ -- | The color names assume a palette similar to the default one+ -- that xterm uses.+ , c256_f_default+ , c256_f_0+ , c256_f_black+ , c256_f_1+ , c256_f_red+ , c256_f_2+ , c256_f_green+ , c256_f_3+ , c256_f_yellow+ , c256_f_4+ , c256_f_blue+ , c256_f_5+ , c256_f_magenta+ , c256_f_6+ , c256_f_cyan+ , c256_f_7+ , c256_f_white+ , c256_f_8+ , c256_f_grey+ , c256_f_9+ , c256_f_red_bright+ , c256_f_10+ , c256_f_green_bright+ , c256_f_11+ , c256_f_yellow_bright+ , c256_f_12+ , c256_f_blue_bright+ , c256_f_13+ , c256_f_magenta_bright+ , c256_f_14+ , c256_f_cyan_bright+ , c256_f_15+ , c256_f_white_bright+ , c256_f_16+ , c256_f_17+ , c256_f_18+ , c256_f_19+ , c256_f_20+ , c256_f_21+ , c256_f_22+ , c256_f_23+ , c256_f_24+ , c256_f_25+ , c256_f_26+ , c256_f_27+ , c256_f_28+ , c256_f_29+ , c256_f_30+ , c256_f_31+ , c256_f_32+ , c256_f_33+ , c256_f_34+ , c256_f_35+ , c256_f_36+ , c256_f_37+ , c256_f_38+ , c256_f_39+ , c256_f_40+ , c256_f_41+ , c256_f_42+ , c256_f_43+ , c256_f_44+ , c256_f_45+ , c256_f_46+ , c256_f_47+ , c256_f_48+ , c256_f_49+ , c256_f_50+ , c256_f_51+ , c256_f_52+ , c256_f_53+ , c256_f_54+ , c256_f_55+ , c256_f_56+ , c256_f_57+ , c256_f_58+ , c256_f_59+ , c256_f_60+ , c256_f_61+ , c256_f_62+ , c256_f_63+ , c256_f_64+ , c256_f_65+ , c256_f_66+ , c256_f_67+ , c256_f_68+ , c256_f_69+ , c256_f_70+ , c256_f_71+ , c256_f_72+ , c256_f_73+ , c256_f_74+ , c256_f_75+ , c256_f_76+ , c256_f_77+ , c256_f_78+ , c256_f_79+ , c256_f_80+ , c256_f_81+ , c256_f_82+ , c256_f_83+ , c256_f_84+ , c256_f_85+ , c256_f_86+ , c256_f_87+ , c256_f_88+ , c256_f_89+ , c256_f_90+ , c256_f_91+ , c256_f_92+ , c256_f_93+ , c256_f_94+ , c256_f_95+ , c256_f_96+ , c256_f_97+ , c256_f_98+ , c256_f_99+ , c256_f_100+ , c256_f_101+ , c256_f_102+ , c256_f_103+ , c256_f_104+ , c256_f_105+ , c256_f_106+ , c256_f_107+ , c256_f_108+ , c256_f_109+ , c256_f_110+ , c256_f_111+ , c256_f_112+ , c256_f_113+ , c256_f_114+ , c256_f_115+ , c256_f_116+ , c256_f_117+ , c256_f_118+ , c256_f_119+ , c256_f_120+ , c256_f_121+ , c256_f_122+ , c256_f_123+ , c256_f_124+ , c256_f_125+ , c256_f_126+ , c256_f_127+ , c256_f_128+ , c256_f_129+ , c256_f_130+ , c256_f_131+ , c256_f_132+ , c256_f_133+ , c256_f_134+ , c256_f_135+ , c256_f_136+ , c256_f_137+ , c256_f_138+ , c256_f_139+ , c256_f_140+ , c256_f_141+ , c256_f_142+ , c256_f_143+ , c256_f_144+ , c256_f_145+ , c256_f_146+ , c256_f_147+ , c256_f_148+ , c256_f_149+ , c256_f_150+ , c256_f_151+ , c256_f_152+ , c256_f_153+ , c256_f_154+ , c256_f_155+ , c256_f_156+ , c256_f_157+ , c256_f_158+ , c256_f_159+ , c256_f_160+ , c256_f_161+ , c256_f_162+ , c256_f_163+ , c256_f_164+ , c256_f_165+ , c256_f_166+ , c256_f_167+ , c256_f_168+ , c256_f_169+ , c256_f_170+ , c256_f_171+ , c256_f_172+ , c256_f_173+ , c256_f_174+ , c256_f_175+ , c256_f_176+ , c256_f_177+ , c256_f_178+ , c256_f_179+ , c256_f_180+ , c256_f_181+ , c256_f_182+ , c256_f_183+ , c256_f_184+ , c256_f_185+ , c256_f_186+ , c256_f_187+ , c256_f_188+ , c256_f_189+ , c256_f_190+ , c256_f_191+ , c256_f_192+ , c256_f_193+ , c256_f_194+ , c256_f_195+ , c256_f_196+ , c256_f_197+ , c256_f_198+ , c256_f_199+ , c256_f_200+ , c256_f_201+ , c256_f_202+ , c256_f_203+ , c256_f_204+ , c256_f_205+ , c256_f_206+ , c256_f_207+ , c256_f_208+ , c256_f_209+ , c256_f_210+ , c256_f_211+ , c256_f_212+ , c256_f_213+ , c256_f_214+ , c256_f_215+ , c256_f_216+ , c256_f_217+ , c256_f_218+ , c256_f_219+ , c256_f_220+ , c256_f_221+ , c256_f_222+ , c256_f_223+ , c256_f_224+ , c256_f_225+ , c256_f_226+ , c256_f_227+ , c256_f_228+ , c256_f_229+ , c256_f_230+ , c256_f_231+ , c256_f_232+ , c256_f_233+ , c256_f_234+ , c256_f_235+ , c256_f_236+ , c256_f_237+ , c256_f_238+ , c256_f_239+ , c256_f_240+ , c256_f_241+ , c256_f_242+ , c256_f_243+ , c256_f_244+ , c256_f_245+ , c256_f_246+ , c256_f_247+ , c256_f_248+ , c256_f_249+ , c256_f_250+ , c256_f_251+ , c256_f_252+ , c256_f_253+ , c256_f_254+ , c256_f_255++ -- ** 256 color background colors++ -- | The color names assume a palette similar to the default one+ -- that xterm uses.+ , c256_b_default+ , c256_b_0+ , c256_b_black+ , c256_b_1+ , c256_b_red+ , c256_b_2+ , c256_b_green+ , c256_b_3+ , c256_b_yellow+ , c256_b_4+ , c256_b_blue+ , c256_b_5+ , c256_b_magenta+ , c256_b_6+ , c256_b_cyan+ , c256_b_7+ , c256_b_white+ , c256_b_8+ , c256_b_grey+ , c256_b_9+ , c256_b_red_bright+ , c256_b_10+ , c256_b_green_bright+ , c256_b_11+ , c256_b_yellow_bright+ , c256_b_12+ , c256_b_blue_bright+ , c256_b_13+ , c256_b_magenta_bright+ , c256_b_14+ , c256_b_cyan_bright+ , c256_b_15+ , c256_b_white_bright+ , c256_b_16+ , c256_b_17+ , c256_b_18+ , c256_b_19+ , c256_b_20+ , c256_b_21+ , c256_b_22+ , c256_b_23+ , c256_b_24+ , c256_b_25+ , c256_b_26+ , c256_b_27+ , c256_b_28+ , c256_b_29+ , c256_b_30+ , c256_b_31+ , c256_b_32+ , c256_b_33+ , c256_b_34+ , c256_b_35+ , c256_b_36+ , c256_b_37+ , c256_b_38+ , c256_b_39+ , c256_b_40+ , c256_b_41+ , c256_b_42+ , c256_b_43+ , c256_b_44+ , c256_b_45+ , c256_b_46+ , c256_b_47+ , c256_b_48+ , c256_b_49+ , c256_b_50+ , c256_b_51+ , c256_b_52+ , c256_b_53+ , c256_b_54+ , c256_b_55+ , c256_b_56+ , c256_b_57+ , c256_b_58+ , c256_b_59+ , c256_b_60+ , c256_b_61+ , c256_b_62+ , c256_b_63+ , c256_b_64+ , c256_b_65+ , c256_b_66+ , c256_b_67+ , c256_b_68+ , c256_b_69+ , c256_b_70+ , c256_b_71+ , c256_b_72+ , c256_b_73+ , c256_b_74+ , c256_b_75+ , c256_b_76+ , c256_b_77+ , c256_b_78+ , c256_b_79+ , c256_b_80+ , c256_b_81+ , c256_b_82+ , c256_b_83+ , c256_b_84+ , c256_b_85+ , c256_b_86+ , c256_b_87+ , c256_b_88+ , c256_b_89+ , c256_b_90+ , c256_b_91+ , c256_b_92+ , c256_b_93+ , c256_b_94+ , c256_b_95+ , c256_b_96+ , c256_b_97+ , c256_b_98+ , c256_b_99+ , c256_b_100+ , c256_b_101+ , c256_b_102+ , c256_b_103+ , c256_b_104+ , c256_b_105+ , c256_b_106+ , c256_b_107+ , c256_b_108+ , c256_b_109+ , c256_b_110+ , c256_b_111+ , c256_b_112+ , c256_b_113+ , c256_b_114+ , c256_b_115+ , c256_b_116+ , c256_b_117+ , c256_b_118+ , c256_b_119+ , c256_b_120+ , c256_b_121+ , c256_b_122+ , c256_b_123+ , c256_b_124+ , c256_b_125+ , c256_b_126+ , c256_b_127+ , c256_b_128+ , c256_b_129+ , c256_b_130+ , c256_b_131+ , c256_b_132+ , c256_b_133+ , c256_b_134+ , c256_b_135+ , c256_b_136+ , c256_b_137+ , c256_b_138+ , c256_b_139+ , c256_b_140+ , c256_b_141+ , c256_b_142+ , c256_b_143+ , c256_b_144+ , c256_b_145+ , c256_b_146+ , c256_b_147+ , c256_b_148+ , c256_b_149+ , c256_b_150+ , c256_b_151+ , c256_b_152+ , c256_b_153+ , c256_b_154+ , c256_b_155+ , c256_b_156+ , c256_b_157+ , c256_b_158+ , c256_b_159+ , c256_b_160+ , c256_b_161+ , c256_b_162+ , c256_b_163+ , c256_b_164+ , c256_b_165+ , c256_b_166+ , c256_b_167+ , c256_b_168+ , c256_b_169+ , c256_b_170+ , c256_b_171+ , c256_b_172+ , c256_b_173+ , c256_b_174+ , c256_b_175+ , c256_b_176+ , c256_b_177+ , c256_b_178+ , c256_b_179+ , c256_b_180+ , c256_b_181+ , c256_b_182+ , c256_b_183+ , c256_b_184+ , c256_b_185+ , c256_b_186+ , c256_b_187+ , c256_b_188+ , c256_b_189+ , c256_b_190+ , c256_b_191+ , c256_b_192+ , c256_b_193+ , c256_b_194+ , c256_b_195+ , c256_b_196+ , c256_b_197+ , c256_b_198+ , c256_b_199+ , c256_b_200+ , c256_b_201+ , c256_b_202+ , c256_b_203+ , c256_b_204+ , c256_b_205+ , c256_b_206+ , c256_b_207+ , c256_b_208+ , c256_b_209+ , c256_b_210+ , c256_b_211+ , c256_b_212+ , c256_b_213+ , c256_b_214+ , c256_b_215+ , c256_b_216+ , c256_b_217+ , c256_b_218+ , c256_b_219+ , c256_b_220+ , c256_b_221+ , c256_b_222+ , c256_b_223+ , c256_b_224+ , c256_b_225+ , c256_b_226+ , c256_b_227+ , c256_b_228+ , c256_b_229+ , c256_b_230+ , c256_b_231+ , c256_b_232+ , c256_b_233+ , c256_b_234+ , c256_b_235+ , c256_b_236+ , c256_b_237+ , c256_b_238+ , c256_b_239+ , c256_b_240+ , c256_b_241+ , c256_b_242+ , c256_b_243+ , c256_b_244+ , c256_b_245+ , c256_b_246+ , c256_b_247+ , c256_b_248+ , c256_b_249+ , c256_b_250+ , c256_b_251+ , c256_b_252+ , c256_b_253+ , c256_b_254+ , c256_b_255++ -- * Re-exports+ , M.Monoid(..)+ , (<>)+ , Str.IsString(..)+++ -- * Create your own colors++ -- * Style, TextSpec, and Chunk innards++ -- | A style is a bundle of attributes that describes text+ -- attributes, such as its color and whether it is bold.+ --+ -- Ordinarily you shouldn't need to use these types but they are+ -- here in case they are useful; in particular, you can use them to+ -- examine a Chunk's TextSpec to see what its characteristics are.+ , StyleCommon(..)+ , Style8(..)+ , Style256(..)++ , TextSpec (..)++ -- * Basement++ -- | Ordinarily you will not need the things down here. Instead, the+ -- definitions above will give you a 'Chunk' that will+ -- create the effect or color you need.++ -- ** Wrappers for colors++ -- | Definitions are provided above that give you every possible+ -- color; however, these constructors are exported in case you want+ -- to make your own colors instead. Use at your own risk, as you can+ -- create non-sensical colors with this (such as 256-color colors in+ -- a 'Background8'.)+ , Background8+ , Background256+ , Foreground8+ , Foreground256++ -- ** Lenses+ , scBold+ , scUnderline+ , scFlash+ , scInverse+ , foreground8+ , background8+ , common8+ , foreground256+ , background256+ , common256+ , textSpec+ , text++ ) where+++-- # Imports++import Control.Lens+import qualified Data.String as Str+import Data.Monoid (Monoid, mempty, mconcat, (<>), Last(..))+import qualified Data.Monoid as M+import Data.Text (Text)+import Data.Maybe (fromMaybe)+import qualified Data.Text as X+import qualified System.Console.Terminfo as T+import System.IO as IO+import System.Environment as Env++--+-- Terminal definitions+--++-- | Which terminal definition to use.+data Term+ = Dumb+ -- ^ Using this terminal should always succeed. This suppresses all+ -- colors. Uesful if output is not going to a TTY, or if you just do+ -- not like colors.++ | TermName String+ -- ^ Use the terminal with this given name. You might get this from+ -- the TERM environment variable, or set it explicitly. A runtime+ -- error will result if the terminfo database does not have a+ -- definition for this terminal. If this terminal supports 256+ -- colors, then 256 colors are used. If this terminal supports less+ -- than 256 colors, but at least 8 colors, then 8 colors are+ -- used. Otherwise, no colors are used.+ deriving (Eq, Show)++-- | Gets the terminal definition from the environment. If the+-- environment does not have a TERM veriable, use 'Dumb'.+termFromEnv :: IO Term+termFromEnv = do+ t <- Env.lookupEnv "TERM"+ return $ maybe Dumb TermName t++-- | Gets the terminal definition from the environment. If the first+-- argument is True, the terminal is always obtained from the+-- environment. If it is False, the terminal is only obtained from the+-- environment if the given handle is not a terminal; otherwise, Dumb+-- is returned.+smartTermFromEnv+ :: Bool+ -- ^ Use True if the user always wants to see colors, even if+ -- standard output is not a terminal. Otherwise, use False.++ -> IO.Handle+ -- ^ Check this handle to see if it is a terminal (typically you+ -- will use stdout).++ -> IO Term+smartTermFromEnv alwaysColor h =+ if alwaysColor+ then termFromEnv+ else do+ isTerm <- IO.hIsTerminalDevice h+ if isTerm+ then termFromEnv+ else return Dumb++-- For Background8, Background256, Foreground8, Foreground256: the+-- Last wraps a Maybe (Terminfo Color). If the inner Maybe is Nothing,+-- use the default color.++type Background8 = Last (Maybe T.Color)+type Background256 = Last (Maybe T.Color)+type Foreground8 = Last (Maybe T.Color)+type Foreground256 = Last (Maybe T.Color)++--+-- Styles+--++-- | Style elements that apply in both 8 and 256 color+-- terminals. However, the elements are described separately for 8 and+-- 256 color terminals, so that the text appearance can change+-- depending on how many colors a terminal has.+data StyleCommon = StyleCommon+ { _scBold :: M.Last Bool+ , _scUnderline :: M.Last Bool+ , _scFlash :: M.Last Bool+ , _scInverse :: M.Last Bool+ } deriving (Show, Eq, Ord)++makeLenses ''StyleCommon++instance Monoid StyleCommon where+ mempty = StyleCommon (Last Nothing) (Last Nothing)+ (Last Nothing) (Last Nothing)+ mappend (StyleCommon b1 u1 f1 i1) (StyleCommon b2 u2 f2 i2)+ = StyleCommon (b1 <> b2) (u1 <> u2) (f1 <> f2) (i1 <> i2)++-- | Describes text appearance (foreground and background colors, as+-- well as other attributes such as bold) for an 8 color terminal.+data Style8 = Style8+ { _foreground8 :: Foreground8+ , _background8 :: Background8+ , _common8 :: StyleCommon+ } deriving (Show, Eq, Ord)++makeLenses ''Style8++instance Monoid Style8 where+ mappend (Style8 fx bx cx) (Style8 fy by cy)+ = Style8 (fx <> fy) (bx <> by) (cx <> cy)+ mempty = Style8 mempty mempty mempty++-- | Describes text appearance (foreground and background colors, as+-- well as other attributes such as bold) for a 256 color terminal.+data Style256 = Style256+ { _foreground256 :: Foreground256+ , _background256 :: Background256+ , _common256 :: StyleCommon+ } deriving (Show, Eq, Ord)++makeLenses ''Style256++instance Monoid Style256 where+ mappend (Style256 fx bx cx) (Style256 fy by cy)+ = Style256 (fx <> fy) (bx <> by) (cx <> cy)+ mempty = Style256 mempty mempty mempty++--+-- TextSpec+--++-- | The TextSpec bundles together the styles for the 8 and 256 color+-- terminals, so that the text can be portrayed on any terminal.+data TextSpec = TextSpec+ { _style8 :: Style8+ , _style256 :: Style256+ } deriving (Show, Eq, Ord)++makeLenses ''TextSpec++instance Monoid TextSpec where+ mappend (TextSpec x1 x2) (TextSpec y1 y2)+ = TextSpec (x1 <> y1) (x2 <> y2)+ mempty = TextSpec mempty mempty++--+-- Chunks+--++-- | A chunk is some textual data coupled with a description of what+-- color the text is, attributes like whether it is bold or+-- underlined, etc. The chunk knows what foreground and background+-- colors and what attributes to use for both an 8 color terminal and+-- a 256 color terminal.++data Chunk = Chunk+ { _textSpec :: TextSpec+ , _text :: Text+ } deriving (Eq, Show, Ord)++makeLenses ''Chunk++instance Str.IsString Chunk where+ fromString s = Chunk mempty (X.pack s)++instance Monoid Chunk where+ mempty = Chunk mempty mempty+ mappend (Chunk s1 t1) (Chunk s2 t2) = Chunk (s1 <> s2) (t1 <> t2)+++defaultColors :: T.Terminal -> T.TermOutput+defaultColors term =+ fromMaybe mempty (T.getCapability term T.restoreDefaultColors)+++commonAttrs :: T.Terminal -> StyleCommon -> T.TermOutput+commonAttrs t s =+ let a = T.Attributes+ { T.standoutAttr = False+ , T.underlineAttr = fromMaybe False+ $ s ^. scUnderline . unwrapped+ , T.reverseAttr = fromMaybe False+ $ s ^. scInverse . unwrapped+ , T.blinkAttr = fromMaybe False+ $ s ^. scFlash . unwrapped+ , T.dimAttr = False+ , T.boldAttr = fromMaybe False+ $ s ^. scBold . unwrapped+ , T.invisibleAttr = False+ , T.protectedAttr = False+ }+ in case T.getCapability t (T.setAttributes) of+ Nothing -> error $ "System.Console.Rainbow: commonAttrs: "+ ++ "capability failed; should never happen"+ Just f -> f a+++-- | Gets the right set of terminal codes to apply the desired+-- highlighting, bold, underlining, etc. Be sure to apply the+-- attributes first (bold, underlining, etc) and then the+-- colors. Setting the colors first and then the attributes seems to+-- reset the colors, giving blank output.+getTermCodes+ :: T.Terminal+ -> TextSpec+ -> T.TermOutput+getTermCodes t ts = fromMaybe mempty $ do+ cols <- T.getCapability t T.termColors+ let TextSpec s8 s256 = ts+ Style8 f8 b8 c8 = s8+ Style256 f256 b256 c256 = s256+ setFg <- T.getCapability t T.setForegroundColor+ setBg <- T.getCapability t T.setBackgroundColor+ (fg, bg, cm) <- case () of+ _ | cols >= 256 -> Just $ ( f256 ^. unwrapped+ , b256 ^. unwrapped+ , c256)+ | cols >= 8 -> Just ( f8 ^. unwrapped+ , b8 ^. unwrapped+ , c8)+ | otherwise -> Nothing+ let oFg = maybe mempty (maybe mempty setFg) fg+ oBg = maybe mempty (maybe mempty setBg) bg+ oCm = commonAttrs t cm+ return $ mconcat [oCm, oFg, oBg]+++hPrintChunk :: IO.Handle -> T.Terminal -> Chunk -> IO ()+hPrintChunk h t (Chunk ts x) =+ T.hRunTermOutput h t+ . mconcat+ $ [defaultColors t, codes, txt]+ where+ codes = getTermCodes t ts+ txt = T.termText . X.unpack $ x++-- | Sends a list of chunks to the given handle for printing. Sets up+-- the terminal (this only needs to be done once.) Lazily processes+-- the list of Chunk. See 'putChunks' for notes on how many colors+-- are used.+hPutChunks :: IO.Handle -> Term -> [Chunk] -> IO ()+hPutChunks h t cs = do+ let setup = case t of+ Dumb -> T.setupTerm "dumb"+ TermName s -> T.setupTerm s+ term <- setup+ mapM_ (hPrintChunk h term) cs+ T.hRunTermOutput h term (defaultColors term)+ T.hRunTermOutput h term+ $ case T.getCapability term T.allAttributesOff of+ Nothing -> error $ "System.Console.Rainbow.putChunks: error: "+ ++ "allAttributesOff failed"+ Just s -> s++-- | Sends a list of chunks to standard output for printing. Sets up+-- the terminal (this only needs to be done once.) Lazily processes+-- the list of Chunk.+--+-- Which colors are used depends upon the 'Term'. If it is 'Dumb',+-- then no colors are used on output. If the 'Term' is specified with+-- 'TermName', the UNIX terminfo library is used to determine how many+-- colors the terminal supports. If it supports at least 256 colors,+-- then 256 colors are used. If it supports at least 8 colors but less+-- than 256 colors, then 256 colors are used. Otherwise, no colors are+-- used. A runtime error will occur if the 'TermName' is not found in+-- the system terminal database.+putChunks :: Term -> [Chunk] -> IO ()+putChunks = hPutChunks IO.stdout++-- | Print one chunk at a time, to a handle+hPutChunk :: IO.Handle -> Chunk -> IO ()+hPutChunk h c = do+ t <- termFromEnv+ hPutChunks h t [c]++-- | Print one chunk at a time, to standard output+putChunk :: Chunk -> IO ()+putChunk = hPutChunk IO.stdout++-- | Print one chunk at a time, to a handle, append a newline+hPutChunkLn :: IO.Handle -> Chunk -> IO ()+hPutChunkLn h c = hPutChunk h c >> IO.hPutStr h "\n"++-- | Print one chunk at a time, to standard output, append a newline+putChunkLn :: Chunk -> IO ()+putChunkLn c = putChunk c >> putStr "\n"++bold8 :: Chunk+bold8 = mempty & textSpec . style8 . common8+ . scBold . unwrapped .~ Just True++bold8off :: Chunk+bold8off = mempty & textSpec . style8 . common8+ . scBold . unwrapped .~ Just False++underline8 :: Chunk+underline8 = mempty & textSpec . style8 . common8+ . scUnderline . unwrapped .~ Just True++underline8off :: Chunk+underline8off = mempty & textSpec . style8 . common8+ . scUnderline . unwrapped .~ Just False++flash8 :: Chunk+flash8 = mempty & textSpec . style8 . common8+ . scFlash . unwrapped .~ Just True++flash8off :: Chunk+flash8off = mempty & textSpec . style8 . common8+ . scFlash . unwrapped .~ Just False++inverse8 :: Chunk+inverse8 = mempty & textSpec . style8 . common8+ . scInverse . unwrapped .~ Just True++inverse8off :: Chunk+inverse8off = mempty & textSpec . style8 . common8+ . scInverse . unwrapped .~ Just False++underline256 :: Chunk+underline256 = mempty & textSpec . style256 . common256+ . scUnderline . unwrapped .~ Just True++underline256off :: Chunk+underline256off = mempty & textSpec . style256 . common256+ . scUnderline . unwrapped .~ Just False++bold256 :: Chunk+bold256 = mempty & textSpec . style256 . common256+ . scBold . unwrapped .~ Just True++bold256off :: Chunk+bold256off = mempty & textSpec . style256 . common256+ . scBold . unwrapped .~ Just False++inverse256 :: Chunk+inverse256 = mempty & textSpec . style256 . common256+ . scInverse . unwrapped .~ Just True++inverse256off :: Chunk+inverse256off = mempty & textSpec . style256 . common256+ . scInverse . unwrapped .~ Just False++flash256 :: Chunk+flash256 = mempty & textSpec . style256 . common256+ . scFlash . unwrapped .~ Just True++flash256off :: Chunk+flash256off = mempty & textSpec . style256 . common256+ . scFlash . unwrapped .~ Just False++--+-- All+--+++-- | Bold. What actually happens when you use Bold is going to depend+-- on your terminal. For example, xterm allows you actually use a bold+-- font for bold, if you have one. Otherwise, it might simulate bold+-- by using overstriking. Another possibility is that your terminal+-- might use a different color to indicate bold. For more details (at+-- least for xterm), look at xterm (1) and search for @boldColors@.+--+-- If your terminal uses a different color for bold, this allows an+-- 8-color terminal to really have 16 colors.+bold :: Chunk+bold = bold8 <> bold256++boldOff :: Chunk+boldOff = bold8off <> bold256off++inverse :: Chunk+inverse = inverse8 <> inverse256++inverseOff :: Chunk+inverseOff = inverse8off <> inverse256off++flash :: Chunk+flash = flash8 <> flash256++flashOff :: Chunk+flashOff = flash8off <> flash256off++underline :: Chunk+underline = underline8 <> underline256++underlineOff :: Chunk+underlineOff = underline8off <> underline256off++f_default :: Chunk+f_default = c8_f_default <> c256_f_default++f_black :: Chunk+f_black = c8_f_black <> c256_f_black++f_red :: Chunk+f_red = c8_f_red <> c256_f_red++f_green :: Chunk+f_green = c8_f_green <> c256_f_green++f_yellow :: Chunk+f_yellow = c8_f_yellow <> c256_f_yellow++f_blue :: Chunk+f_blue = c8_f_blue <> c256_f_blue++f_magenta :: Chunk+f_magenta = c8_f_magenta <> c256_f_magenta++f_cyan :: Chunk+f_cyan = c8_f_cyan <> c256_f_cyan++f_white :: Chunk+f_white = c8_f_white <> c256_f_white++b_default :: Chunk+b_default = c8_b_default <> c256_b_default++b_black :: Chunk+b_black = c8_b_black <> c256_b_black++b_red :: Chunk+b_red = c8_b_red <> c256_b_red++b_green :: Chunk+b_green = c8_b_green <> c256_b_green++b_yellow :: Chunk+b_yellow = c8_b_yellow <> c256_b_yellow++b_blue :: Chunk+b_blue = c8_b_blue <> c256_b_blue++b_magenta :: Chunk+b_magenta = c8_b_magenta <> c256_b_magenta++b_cyan :: Chunk+b_cyan = c8_b_cyan <> c256_b_cyan++b_white :: Chunk+b_white = c8_b_white <> c256_b_white+++--+-- Color basement+--++c8_f_default :: Chunk+c8_f_default = mempty & textSpec . style8 . foreground8+ . unwrapped .~ (Just Nothing)+++c8_f_black :: Chunk+c8_f_black = mempty & textSpec . style8 . foreground8+ . unwrapped .~ (Just (Just T.Black))++c8_f_red :: Chunk+c8_f_red = mempty & textSpec . style8 . foreground8+ . unwrapped .~ (Just (Just T.Red))++c8_f_green :: Chunk+c8_f_green = mempty & textSpec . style8 . foreground8+ . unwrapped .~ (Just (Just T.Green))++c8_f_yellow :: Chunk+c8_f_yellow = mempty & textSpec . style8 . foreground8+ . unwrapped .~ (Just (Just T.Yellow))++c8_f_blue :: Chunk+c8_f_blue = mempty & textSpec . style8 . foreground8+ . unwrapped .~ (Just (Just T.Blue))++c8_f_magenta :: Chunk+c8_f_magenta = mempty & textSpec . style8 . foreground8+ . unwrapped .~ (Just (Just T.Magenta))++c8_f_cyan :: Chunk+c8_f_cyan = mempty & textSpec . style8 . foreground8+ . unwrapped .~ (Just (Just T.Cyan))++c8_f_white :: Chunk+c8_f_white = mempty & textSpec . style8 . foreground8+ . unwrapped .~ (Just (Just T.White))+++c8_b_default :: Chunk+c8_b_default = mempty & textSpec . style8 . background8+ . unwrapped .~ (Just Nothing)++c8_b_black :: Chunk+c8_b_black = mempty & textSpec . style8 . background8+ . unwrapped .~ (Just (Just T.Black))++c8_b_red :: Chunk+c8_b_red = mempty & textSpec . style8 . background8+ . unwrapped .~ (Just (Just T.Red))++c8_b_green :: Chunk+c8_b_green = mempty & textSpec . style8 . background8+ . unwrapped .~ (Just (Just T.Green))++c8_b_yellow :: Chunk+c8_b_yellow = mempty & textSpec . style8 . background8+ . unwrapped .~ (Just (Just T.Yellow))++c8_b_blue :: Chunk+c8_b_blue = mempty & textSpec . style8 . background8+ . unwrapped .~ (Just (Just T.Blue))++c8_b_magenta :: Chunk+c8_b_magenta = mempty & textSpec . style8 . background8+ . unwrapped .~ (Just (Just T.Magenta))++c8_b_cyan :: Chunk+c8_b_cyan = mempty & textSpec . style8 . background8+ . unwrapped .~ (Just (Just T.Cyan))++c8_b_white :: Chunk+c8_b_white = mempty & textSpec . style8 . background8+ . unwrapped .~ (Just (Just T.White))+++c256_f_default :: Chunk+c256_f_default = mempty & textSpec . style256 . foreground256+ . unwrapped .~ (Just Nothing)+++c256_f_0 :: Chunk+c256_f_0 = mempty & textSpec . style256 . foreground256+ . unwrapped .~ (Just (Just (T.ColorNumber 0)))++c256_f_black :: Chunk+c256_f_black = mempty & textSpec . style256 . foreground256+ . unwrapped .~ (Just (Just (T.ColorNumber 0)))++c256_f_1 :: Chunk+c256_f_1 = mempty & textSpec . style256 . foreground256+ . unwrapped .~ (Just (Just (T.ColorNumber 1)))++c256_f_red :: Chunk+c256_f_red = mempty & textSpec . style256 . foreground256+ . unwrapped .~ (Just (Just (T.ColorNumber 1)))++c256_f_2 :: Chunk+c256_f_2 = mempty & textSpec . style256 . foreground256+ . unwrapped .~ (Just (Just (T.ColorNumber 2)))++c256_f_green :: Chunk+c256_f_green = mempty & textSpec . style256 . foreground256+ . unwrapped .~ (Just (Just (T.ColorNumber 2)))++c256_f_3 :: Chunk+c256_f_3 = mempty & textSpec . style256 . foreground256+ . unwrapped .~ (Just (Just (T.ColorNumber 3)))++c256_f_yellow :: Chunk+c256_f_yellow = mempty & textSpec . style256 . foreground256+ . unwrapped .~ (Just (Just (T.ColorNumber 3)))++c256_f_4 :: Chunk+c256_f_4 = mempty & textSpec . style256 . foreground256+ . unwrapped .~ (Just (Just (T.ColorNumber 4)))++c256_f_blue :: Chunk+c256_f_blue = mempty & textSpec . style256 . foreground256+ . unwrapped .~ (Just (Just (T.ColorNumber 4)))++c256_f_5 :: Chunk+c256_f_5 = mempty & textSpec . style256 . foreground256+ . unwrapped .~ (Just (Just (T.ColorNumber 5)))++c256_f_magenta :: Chunk+c256_f_magenta = mempty & textSpec . style256 . foreground256+ . unwrapped .~ (Just (Just (T.ColorNumber 5)))++c256_f_6 :: Chunk+c256_f_6 = mempty & textSpec . style256 . foreground256+ . unwrapped .~ (Just (Just (T.ColorNumber 6)))++c256_f_cyan :: Chunk+c256_f_cyan = mempty & textSpec . style256 . foreground256+ . unwrapped .~ (Just (Just (T.ColorNumber 6)))++c256_f_7 :: Chunk+c256_f_7 = mempty & textSpec . style256 . foreground256+ . unwrapped .~ (Just (Just (T.ColorNumber 7)))++c256_f_white :: Chunk+c256_f_white = mempty & textSpec . style256 . foreground256+ . unwrapped .~ (Just (Just (T.ColorNumber 7)))++c256_f_8 :: Chunk+c256_f_8 = mempty & textSpec . style256 . foreground256+ . unwrapped .~ (Just (Just (T.ColorNumber 8)))++c256_f_grey :: Chunk+c256_f_grey = mempty & textSpec . style256 . foreground256+ . unwrapped .~ (Just (Just (T.ColorNumber 8)))++c256_f_9 :: Chunk+c256_f_9 = mempty & textSpec . style256 . foreground256+ . unwrapped .~ (Just (Just (T.ColorNumber 9)))++c256_f_red_bright :: Chunk+c256_f_red_bright = mempty & textSpec . style256 . foreground256+ . unwrapped .~ (Just (Just (T.ColorNumber 9)))++c256_f_10 :: Chunk+c256_f_10 = mempty & textSpec . style256 . foreground256+ . unwrapped .~ (Just (Just (T.ColorNumber 10)))++c256_f_green_bright :: Chunk+c256_f_green_bright = mempty & textSpec . style256 . foreground256+ . unwrapped .~ (Just (Just (T.ColorNumber 10)))++c256_f_11 :: Chunk+c256_f_11 = mempty & textSpec . style256 . foreground256+ . unwrapped .~ (Just (Just (T.ColorNumber 11)))++c256_f_yellow_bright :: Chunk+c256_f_yellow_bright = mempty & textSpec . style256 . foreground256+ . unwrapped .~ (Just (Just (T.ColorNumber 11)))++c256_f_12 :: Chunk+c256_f_12 = mempty & textSpec . style256 . foreground256+ . unwrapped .~ (Just (Just (T.ColorNumber 12)))++c256_f_blue_bright :: Chunk+c256_f_blue_bright = mempty & textSpec . style256 . foreground256+ . unwrapped .~ (Just (Just (T.ColorNumber 12)))++c256_f_13 :: Chunk+c256_f_13 = mempty & textSpec . style256 . foreground256+ . unwrapped .~ (Just (Just (T.ColorNumber 13)))++c256_f_magenta_bright :: Chunk+c256_f_magenta_bright = mempty & textSpec . style256 . foreground256+ . unwrapped .~ (Just (Just (T.ColorNumber 13)))++c256_f_14 :: Chunk+c256_f_14 = mempty & textSpec . style256 . foreground256+ . unwrapped .~ (Just (Just (T.ColorNumber 14)))++c256_f_cyan_bright :: Chunk+c256_f_cyan_bright = mempty & textSpec . style256 . foreground256+ . unwrapped .~ (Just (Just (T.ColorNumber 14)))++c256_f_15 :: Chunk+c256_f_15 = mempty & textSpec . style256 . foreground256+ . unwrapped .~ (Just (Just (T.ColorNumber 15)))++c256_f_white_bright :: Chunk+c256_f_white_bright = mempty & textSpec . style256 . foreground256+ . unwrapped .~ (Just (Just (T.ColorNumber 15)))++c256_f_16 :: Chunk+c256_f_16 = mempty & textSpec . style256 . foreground256+ . unwrapped .~ (Just (Just (T.ColorNumber 16)))++c256_f_17 :: Chunk+c256_f_17 = mempty & textSpec . style256 . foreground256+ . unwrapped .~ (Just (Just (T.ColorNumber 17)))++c256_f_18 :: Chunk+c256_f_18 = mempty & textSpec . style256 . foreground256+ . unwrapped .~ (Just (Just (T.ColorNumber 18)))++c256_f_19 :: Chunk+c256_f_19 = mempty & textSpec . style256 . foreground256+ . unwrapped .~ (Just (Just (T.ColorNumber 19)))++c256_f_20 :: Chunk+c256_f_20 = mempty & textSpec . style256 . foreground256+ . unwrapped .~ (Just (Just (T.ColorNumber 20)))++c256_f_21 :: Chunk+c256_f_21 = mempty & textSpec . style256 . foreground256+ . unwrapped .~ (Just (Just (T.ColorNumber 21)))++c256_f_22 :: Chunk+c256_f_22 = mempty & textSpec . style256 . foreground256+ . unwrapped .~ (Just (Just (T.ColorNumber 22)))++c256_f_23 :: Chunk+c256_f_23 = mempty & textSpec . style256 . foreground256+ . unwrapped .~ (Just (Just (T.ColorNumber 23)))++c256_f_24 :: Chunk+c256_f_24 = mempty & textSpec . style256 . foreground256+ . unwrapped .~ (Just (Just (T.ColorNumber 24)))++c256_f_25 :: Chunk+c256_f_25 = mempty & textSpec . style256 . foreground256+ . unwrapped .~ (Just (Just (T.ColorNumber 25)))++c256_f_26 :: Chunk+c256_f_26 = mempty & textSpec . style256 . foreground256+ . unwrapped .~ (Just (Just (T.ColorNumber 26)))++c256_f_27 :: Chunk+c256_f_27 = mempty & textSpec . style256 . foreground256+ . unwrapped .~ (Just (Just (T.ColorNumber 27)))++c256_f_28 :: Chunk+c256_f_28 = mempty & textSpec . style256 . foreground256+ . unwrapped .~ (Just (Just (T.ColorNumber 28)))++c256_f_29 :: Chunk+c256_f_29 = mempty & textSpec . style256 . foreground256+ . unwrapped .~ (Just (Just (T.ColorNumber 29)))++c256_f_30 :: Chunk+c256_f_30 = mempty & textSpec . style256 . foreground256+ . unwrapped .~ (Just (Just (T.ColorNumber 30)))++c256_f_31 :: Chunk+c256_f_31 = mempty & textSpec . style256 . foreground256+ . unwrapped .~ (Just (Just (T.ColorNumber 31)))++c256_f_32 :: Chunk+c256_f_32 = mempty & textSpec . style256 . foreground256+ . unwrapped .~ (Just (Just (T.ColorNumber 32)))++c256_f_33 :: Chunk+c256_f_33 = mempty & textSpec . style256 . foreground256+ . unwrapped .~ (Just (Just (T.ColorNumber 33)))++c256_f_34 :: Chunk+c256_f_34 = mempty & textSpec . style256 . foreground256+ . unwrapped .~ (Just (Just (T.ColorNumber 34)))++c256_f_35 :: Chunk+c256_f_35 = mempty & textSpec . style256 . foreground256+ . unwrapped .~ (Just (Just (T.ColorNumber 35)))++c256_f_36 :: Chunk+c256_f_36 = mempty & textSpec . style256 . foreground256+ . unwrapped .~ (Just (Just (T.ColorNumber 36)))++c256_f_37 :: Chunk+c256_f_37 = mempty & textSpec . style256 . foreground256+ . unwrapped .~ (Just (Just (T.ColorNumber 37)))++c256_f_38 :: Chunk+c256_f_38 = mempty & textSpec . style256 . foreground256+ . unwrapped .~ (Just (Just (T.ColorNumber 38)))++c256_f_39 :: Chunk+c256_f_39 = mempty & textSpec . style256 . foreground256+ . unwrapped .~ (Just (Just (T.ColorNumber 39)))++c256_f_40 :: Chunk+c256_f_40 = mempty & textSpec . style256 . foreground256+ . unwrapped .~ (Just (Just (T.ColorNumber 40)))++c256_f_41 :: Chunk+c256_f_41 = mempty & textSpec . style256 . foreground256+ . unwrapped .~ (Just (Just (T.ColorNumber 41)))++c256_f_42 :: Chunk+c256_f_42 = mempty & textSpec . style256 . foreground256+ . unwrapped .~ (Just (Just (T.ColorNumber 42)))++c256_f_43 :: Chunk+c256_f_43 = mempty & textSpec . style256 . foreground256+ . unwrapped .~ (Just (Just (T.ColorNumber 43)))++c256_f_44 :: Chunk+c256_f_44 = mempty & textSpec . style256 . foreground256+ . unwrapped .~ (Just (Just (T.ColorNumber 44)))++c256_f_45 :: Chunk+c256_f_45 = mempty & textSpec . style256 . foreground256+ . unwrapped .~ (Just (Just (T.ColorNumber 45)))++c256_f_46 :: Chunk+c256_f_46 = mempty & textSpec . style256 . foreground256+ . unwrapped .~ (Just (Just (T.ColorNumber 46)))++c256_f_47 :: Chunk+c256_f_47 = mempty & textSpec . style256 . foreground256+ . unwrapped .~ (Just (Just (T.ColorNumber 47)))++c256_f_48 :: Chunk+c256_f_48 = mempty & textSpec . style256 . foreground256+ . unwrapped .~ (Just (Just (T.ColorNumber 48)))++c256_f_49 :: Chunk+c256_f_49 = mempty & textSpec . style256 . foreground256+ . unwrapped .~ (Just (Just (T.ColorNumber 49)))++c256_f_50 :: Chunk+c256_f_50 = mempty & textSpec . style256 . foreground256+ . unwrapped .~ (Just (Just (T.ColorNumber 50)))++c256_f_51 :: Chunk+c256_f_51 = mempty & textSpec . style256 . foreground256+ . unwrapped .~ (Just (Just (T.ColorNumber 51)))++c256_f_52 :: Chunk+c256_f_52 = mempty & textSpec . style256 . foreground256+ . unwrapped .~ (Just (Just (T.ColorNumber 52)))++c256_f_53 :: Chunk+c256_f_53 = mempty & textSpec . style256 . foreground256+ . unwrapped .~ (Just (Just (T.ColorNumber 53)))++c256_f_54 :: Chunk+c256_f_54 = mempty & textSpec . style256 . foreground256+ . unwrapped .~ (Just (Just (T.ColorNumber 54)))++c256_f_55 :: Chunk+c256_f_55 = mempty & textSpec . style256 . foreground256+ . unwrapped .~ (Just (Just (T.ColorNumber 55)))++c256_f_56 :: Chunk+c256_f_56 = mempty & textSpec . style256 . foreground256+ . unwrapped .~ (Just (Just (T.ColorNumber 56)))++c256_f_57 :: Chunk+c256_f_57 = mempty & textSpec . style256 . foreground256+ . unwrapped .~ (Just (Just (T.ColorNumber 57)))++c256_f_58 :: Chunk+c256_f_58 = mempty & textSpec . style256 . foreground256+ . unwrapped .~ (Just (Just (T.ColorNumber 58)))++c256_f_59 :: Chunk+c256_f_59 = mempty & textSpec . style256 . foreground256+ . unwrapped .~ (Just (Just (T.ColorNumber 59)))++c256_f_60 :: Chunk+c256_f_60 = mempty & textSpec . style256 . foreground256+ . unwrapped .~ (Just (Just (T.ColorNumber 60)))++c256_f_61 :: Chunk+c256_f_61 = mempty & textSpec . style256 . foreground256+ . unwrapped .~ (Just (Just (T.ColorNumber 61)))++c256_f_62 :: Chunk+c256_f_62 = mempty & textSpec . style256 . foreground256+ . unwrapped .~ (Just (Just (T.ColorNumber 62)))++c256_f_63 :: Chunk+c256_f_63 = mempty & textSpec . style256 . foreground256+ . unwrapped .~ (Just (Just (T.ColorNumber 63)))++c256_f_64 :: Chunk+c256_f_64 = mempty & textSpec . style256 . foreground256+ . unwrapped .~ (Just (Just (T.ColorNumber 64)))++c256_f_65 :: Chunk+c256_f_65 = mempty & textSpec . style256 . foreground256+ . unwrapped .~ (Just (Just (T.ColorNumber 65)))++c256_f_66 :: Chunk+c256_f_66 = mempty & textSpec . style256 . foreground256+ . unwrapped .~ (Just (Just (T.ColorNumber 66)))++c256_f_67 :: Chunk+c256_f_67 = mempty & textSpec . style256 . foreground256+ . unwrapped .~ (Just (Just (T.ColorNumber 67)))++c256_f_68 :: Chunk+c256_f_68 = mempty & textSpec . style256 . foreground256+ . unwrapped .~ (Just (Just (T.ColorNumber 68)))++c256_f_69 :: Chunk+c256_f_69 = mempty & textSpec . style256 . foreground256+ . unwrapped .~ (Just (Just (T.ColorNumber 69)))++c256_f_70 :: Chunk+c256_f_70 = mempty & textSpec . style256 . foreground256+ . unwrapped .~ (Just (Just (T.ColorNumber 70)))++c256_f_71 :: Chunk+c256_f_71 = mempty & textSpec . style256 . foreground256+ . unwrapped .~ (Just (Just (T.ColorNumber 71)))++c256_f_72 :: Chunk+c256_f_72 = mempty & textSpec . style256 . foreground256+ . unwrapped .~ (Just (Just (T.ColorNumber 72)))++c256_f_73 :: Chunk+c256_f_73 = mempty & textSpec . style256 . foreground256+ . unwrapped .~ (Just (Just (T.ColorNumber 73)))++c256_f_74 :: Chunk+c256_f_74 = mempty & textSpec . style256 . foreground256+ . unwrapped .~ (Just (Just (T.ColorNumber 74)))++c256_f_75 :: Chunk+c256_f_75 = mempty & textSpec . style256 . foreground256+ . unwrapped .~ (Just (Just (T.ColorNumber 75)))++c256_f_76 :: Chunk+c256_f_76 = mempty & textSpec . style256 . foreground256+ . unwrapped .~ (Just (Just (T.ColorNumber 76)))++c256_f_77 :: Chunk+c256_f_77 = mempty & textSpec . style256 . foreground256+ . unwrapped .~ (Just (Just (T.ColorNumber 77)))++c256_f_78 :: Chunk+c256_f_78 = mempty & textSpec . style256 . foreground256+ . unwrapped .~ (Just (Just (T.ColorNumber 78)))++c256_f_79 :: Chunk+c256_f_79 = mempty & textSpec . style256 . foreground256+ . unwrapped .~ (Just (Just (T.ColorNumber 79)))++c256_f_80 :: Chunk+c256_f_80 = mempty & textSpec . style256 . foreground256+ . unwrapped .~ (Just (Just (T.ColorNumber 80)))++c256_f_81 :: Chunk+c256_f_81 = mempty & textSpec . style256 . foreground256+ . unwrapped .~ (Just (Just (T.ColorNumber 81)))++c256_f_82 :: Chunk+c256_f_82 = mempty & textSpec . style256 . foreground256+ . unwrapped .~ (Just (Just (T.ColorNumber 82)))++c256_f_83 :: Chunk+c256_f_83 = mempty & textSpec . style256 . foreground256+ . unwrapped .~ (Just (Just (T.ColorNumber 83)))++c256_f_84 :: Chunk+c256_f_84 = mempty & textSpec . style256 . foreground256+ . unwrapped .~ (Just (Just (T.ColorNumber 84)))++c256_f_85 :: Chunk+c256_f_85 = mempty & textSpec . style256 . foreground256+ . unwrapped .~ (Just (Just (T.ColorNumber 85)))++c256_f_86 :: Chunk+c256_f_86 = mempty & textSpec . style256 . foreground256+ . unwrapped .~ (Just (Just (T.ColorNumber 86)))++c256_f_87 :: Chunk+c256_f_87 = mempty & textSpec . style256 . foreground256+ . unwrapped .~ (Just (Just (T.ColorNumber 87)))++c256_f_88 :: Chunk+c256_f_88 = mempty & textSpec . style256 . foreground256+ . unwrapped .~ (Just (Just (T.ColorNumber 88)))++c256_f_89 :: Chunk+c256_f_89 = mempty & textSpec . style256 . foreground256+ . unwrapped .~ (Just (Just (T.ColorNumber 89)))++c256_f_90 :: Chunk+c256_f_90 = mempty & textSpec . style256 . foreground256+ . unwrapped .~ (Just (Just (T.ColorNumber 90)))++c256_f_91 :: Chunk+c256_f_91 = mempty & textSpec . style256 . foreground256+ . unwrapped .~ (Just (Just (T.ColorNumber 91)))++c256_f_92 :: Chunk+c256_f_92 = mempty & textSpec . style256 . foreground256+ . unwrapped .~ (Just (Just (T.ColorNumber 92)))++c256_f_93 :: Chunk+c256_f_93 = mempty & textSpec . style256 . foreground256+ . unwrapped .~ (Just (Just (T.ColorNumber 93)))++c256_f_94 :: Chunk+c256_f_94 = mempty & textSpec . style256 . foreground256+ . unwrapped .~ (Just (Just (T.ColorNumber 94)))++c256_f_95 :: Chunk+c256_f_95 = mempty & textSpec . style256 . foreground256+ . unwrapped .~ (Just (Just (T.ColorNumber 95)))++c256_f_96 :: Chunk+c256_f_96 = mempty & textSpec . style256 . foreground256+ . unwrapped .~ (Just (Just (T.ColorNumber 96)))++c256_f_97 :: Chunk+c256_f_97 = mempty & textSpec . style256 . foreground256+ . unwrapped .~ (Just (Just (T.ColorNumber 97)))++c256_f_98 :: Chunk+c256_f_98 = mempty & textSpec . style256 . foreground256+ . unwrapped .~ (Just (Just (T.ColorNumber 98)))++c256_f_99 :: Chunk+c256_f_99 = mempty & textSpec . style256 . foreground256+ . unwrapped .~ (Just (Just (T.ColorNumber 99)))++c256_f_100 :: Chunk+c256_f_100 = mempty & textSpec . style256 . foreground256+ . unwrapped .~ (Just (Just (T.ColorNumber 100)))++c256_f_101 :: Chunk+c256_f_101 = mempty & textSpec . style256 . foreground256+ . unwrapped .~ (Just (Just (T.ColorNumber 101)))++c256_f_102 :: Chunk+c256_f_102 = mempty & textSpec . style256 . foreground256+ . unwrapped .~ (Just (Just (T.ColorNumber 102)))++c256_f_103 :: Chunk+c256_f_103 = mempty & textSpec . style256 . foreground256+ . unwrapped .~ (Just (Just (T.ColorNumber 103)))++c256_f_104 :: Chunk+c256_f_104 = mempty & textSpec . style256 . foreground256+ . unwrapped .~ (Just (Just (T.ColorNumber 104)))++c256_f_105 :: Chunk+c256_f_105 = mempty & textSpec . style256 . foreground256+ . unwrapped .~ (Just (Just (T.ColorNumber 105)))++c256_f_106 :: Chunk+c256_f_106 = mempty & textSpec . style256 . foreground256+ . unwrapped .~ (Just (Just (T.ColorNumber 106)))++c256_f_107 :: Chunk+c256_f_107 = mempty & textSpec . style256 . foreground256+ . unwrapped .~ (Just (Just (T.ColorNumber 107)))++c256_f_108 :: Chunk+c256_f_108 = mempty & textSpec . style256 . foreground256+ . unwrapped .~ (Just (Just (T.ColorNumber 108)))++c256_f_109 :: Chunk+c256_f_109 = mempty & textSpec . style256 . foreground256+ . unwrapped .~ (Just (Just (T.ColorNumber 109)))++c256_f_110 :: Chunk+c256_f_110 = mempty & textSpec . style256 . foreground256+ . unwrapped .~ (Just (Just (T.ColorNumber 110)))++c256_f_111 :: Chunk+c256_f_111 = mempty & textSpec . style256 . foreground256+ . unwrapped .~ (Just (Just (T.ColorNumber 111)))++c256_f_112 :: Chunk+c256_f_112 = mempty & textSpec . style256 . foreground256+ . unwrapped .~ (Just (Just (T.ColorNumber 112)))++c256_f_113 :: Chunk+c256_f_113 = mempty & textSpec . style256 . foreground256+ . unwrapped .~ (Just (Just (T.ColorNumber 113)))++c256_f_114 :: Chunk+c256_f_114 = mempty & textSpec . style256 . foreground256+ . unwrapped .~ (Just (Just (T.ColorNumber 114)))++c256_f_115 :: Chunk+c256_f_115 = mempty & textSpec . style256 . foreground256+ . unwrapped .~ (Just (Just (T.ColorNumber 115)))++c256_f_116 :: Chunk+c256_f_116 = mempty & textSpec . style256 . foreground256+ . unwrapped .~ (Just (Just (T.ColorNumber 116)))++c256_f_117 :: Chunk+c256_f_117 = mempty & textSpec . style256 . foreground256+ . unwrapped .~ (Just (Just (T.ColorNumber 117)))++c256_f_118 :: Chunk+c256_f_118 = mempty & textSpec . style256 . foreground256+ . unwrapped .~ (Just (Just (T.ColorNumber 118)))++c256_f_119 :: Chunk+c256_f_119 = mempty & textSpec . style256 . foreground256+ . unwrapped .~ (Just (Just (T.ColorNumber 119)))++c256_f_120 :: Chunk+c256_f_120 = mempty & textSpec . style256 . foreground256+ . unwrapped .~ (Just (Just (T.ColorNumber 120)))++c256_f_121 :: Chunk+c256_f_121 = mempty & textSpec . style256 . foreground256+ . unwrapped .~ (Just (Just (T.ColorNumber 121)))++c256_f_122 :: Chunk+c256_f_122 = mempty & textSpec . style256 . foreground256+ . unwrapped .~ (Just (Just (T.ColorNumber 122)))++c256_f_123 :: Chunk+c256_f_123 = mempty & textSpec . style256 . foreground256+ . unwrapped .~ (Just (Just (T.ColorNumber 123)))++c256_f_124 :: Chunk+c256_f_124 = mempty & textSpec . style256 . foreground256+ . unwrapped .~ (Just (Just (T.ColorNumber 124)))++c256_f_125 :: Chunk+c256_f_125 = mempty & textSpec . style256 . foreground256+ . unwrapped .~ (Just (Just (T.ColorNumber 125)))++c256_f_126 :: Chunk+c256_f_126 = mempty & textSpec . style256 . foreground256+ . unwrapped .~ (Just (Just (T.ColorNumber 126)))++c256_f_127 :: Chunk+c256_f_127 = mempty & textSpec . style256 . foreground256+ . unwrapped .~ (Just (Just (T.ColorNumber 127)))++c256_f_128 :: Chunk+c256_f_128 = mempty & textSpec . style256 . foreground256+ . unwrapped .~ (Just (Just (T.ColorNumber 128)))++c256_f_129 :: Chunk+c256_f_129 = mempty & textSpec . style256 . foreground256+ . unwrapped .~ (Just (Just (T.ColorNumber 129)))++c256_f_130 :: Chunk+c256_f_130 = mempty & textSpec . style256 . foreground256+ . unwrapped .~ (Just (Just (T.ColorNumber 130)))++c256_f_131 :: Chunk+c256_f_131 = mempty & textSpec . style256 . foreground256+ . unwrapped .~ (Just (Just (T.ColorNumber 131)))++c256_f_132 :: Chunk+c256_f_132 = mempty & textSpec . style256 . foreground256+ . unwrapped .~ (Just (Just (T.ColorNumber 132)))++c256_f_133 :: Chunk+c256_f_133 = mempty & textSpec . style256 . foreground256+ . unwrapped .~ (Just (Just (T.ColorNumber 133)))++c256_f_134 :: Chunk+c256_f_134 = mempty & textSpec . style256 . foreground256+ . unwrapped .~ (Just (Just (T.ColorNumber 134)))++c256_f_135 :: Chunk+c256_f_135 = mempty & textSpec . style256 . foreground256+ . unwrapped .~ (Just (Just (T.ColorNumber 135)))++c256_f_136 :: Chunk+c256_f_136 = mempty & textSpec . style256 . foreground256+ . unwrapped .~ (Just (Just (T.ColorNumber 136)))++c256_f_137 :: Chunk+c256_f_137 = mempty & textSpec . style256 . foreground256+ . unwrapped .~ (Just (Just (T.ColorNumber 137)))++c256_f_138 :: Chunk+c256_f_138 = mempty & textSpec . style256 . foreground256+ . unwrapped .~ (Just (Just (T.ColorNumber 138)))++c256_f_139 :: Chunk+c256_f_139 = mempty & textSpec . style256 . foreground256+ . unwrapped .~ (Just (Just (T.ColorNumber 139)))++c256_f_140 :: Chunk+c256_f_140 = mempty & textSpec . style256 . foreground256+ . unwrapped .~ (Just (Just (T.ColorNumber 140)))++c256_f_141 :: Chunk+c256_f_141 = mempty & textSpec . style256 . foreground256+ . unwrapped .~ (Just (Just (T.ColorNumber 141)))++c256_f_142 :: Chunk+c256_f_142 = mempty & textSpec . style256 . foreground256+ . unwrapped .~ (Just (Just (T.ColorNumber 142)))++c256_f_143 :: Chunk+c256_f_143 = mempty & textSpec . style256 . foreground256+ . unwrapped .~ (Just (Just (T.ColorNumber 143)))++c256_f_144 :: Chunk+c256_f_144 = mempty & textSpec . style256 . foreground256+ . unwrapped .~ (Just (Just (T.ColorNumber 144)))++c256_f_145 :: Chunk+c256_f_145 = mempty & textSpec . style256 . foreground256+ . unwrapped .~ (Just (Just (T.ColorNumber 145)))++c256_f_146 :: Chunk+c256_f_146 = mempty & textSpec . style256 . foreground256+ . unwrapped .~ (Just (Just (T.ColorNumber 146)))++c256_f_147 :: Chunk+c256_f_147 = mempty & textSpec . style256 . foreground256+ . unwrapped .~ (Just (Just (T.ColorNumber 147)))++c256_f_148 :: Chunk+c256_f_148 = mempty & textSpec . style256 . foreground256+ . unwrapped .~ (Just (Just (T.ColorNumber 148)))++c256_f_149 :: Chunk+c256_f_149 = mempty & textSpec . style256 . foreground256+ . unwrapped .~ (Just (Just (T.ColorNumber 149)))++c256_f_150 :: Chunk+c256_f_150 = mempty & textSpec . style256 . foreground256+ . unwrapped .~ (Just (Just (T.ColorNumber 150)))++c256_f_151 :: Chunk+c256_f_151 = mempty & textSpec . style256 . foreground256+ . unwrapped .~ (Just (Just (T.ColorNumber 151)))++c256_f_152 :: Chunk+c256_f_152 = mempty & textSpec . style256 . foreground256+ . unwrapped .~ (Just (Just (T.ColorNumber 152)))++c256_f_153 :: Chunk+c256_f_153 = mempty & textSpec . style256 . foreground256+ . unwrapped .~ (Just (Just (T.ColorNumber 153)))++c256_f_154 :: Chunk+c256_f_154 = mempty & textSpec . style256 . foreground256+ . unwrapped .~ (Just (Just (T.ColorNumber 154)))++c256_f_155 :: Chunk+c256_f_155 = mempty & textSpec . style256 . foreground256+ . unwrapped .~ (Just (Just (T.ColorNumber 155)))++c256_f_156 :: Chunk+c256_f_156 = mempty & textSpec . style256 . foreground256+ . unwrapped .~ (Just (Just (T.ColorNumber 156)))++c256_f_157 :: Chunk+c256_f_157 = mempty & textSpec . style256 . foreground256+ . unwrapped .~ (Just (Just (T.ColorNumber 157)))++c256_f_158 :: Chunk+c256_f_158 = mempty & textSpec . style256 . foreground256+ . unwrapped .~ (Just (Just (T.ColorNumber 158)))++c256_f_159 :: Chunk+c256_f_159 = mempty & textSpec . style256 . foreground256+ . unwrapped .~ (Just (Just (T.ColorNumber 159)))++c256_f_160 :: Chunk+c256_f_160 = mempty & textSpec . style256 . foreground256+ . unwrapped .~ (Just (Just (T.ColorNumber 160)))++c256_f_161 :: Chunk+c256_f_161 = mempty & textSpec . style256 . foreground256+ . unwrapped .~ (Just (Just (T.ColorNumber 161)))++c256_f_162 :: Chunk+c256_f_162 = mempty & textSpec . style256 . foreground256+ . unwrapped .~ (Just (Just (T.ColorNumber 162)))++c256_f_163 :: Chunk+c256_f_163 = mempty & textSpec . style256 . foreground256+ . unwrapped .~ (Just (Just (T.ColorNumber 163)))++c256_f_164 :: Chunk+c256_f_164 = mempty & textSpec . style256 . foreground256+ . unwrapped .~ (Just (Just (T.ColorNumber 164)))++c256_f_165 :: Chunk+c256_f_165 = mempty & textSpec . style256 . foreground256+ . unwrapped .~ (Just (Just (T.ColorNumber 165)))++c256_f_166 :: Chunk+c256_f_166 = mempty & textSpec . style256 . foreground256+ . unwrapped .~ (Just (Just (T.ColorNumber 166)))++c256_f_167 :: Chunk+c256_f_167 = mempty & textSpec . style256 . foreground256+ . unwrapped .~ (Just (Just (T.ColorNumber 167)))++c256_f_168 :: Chunk+c256_f_168 = mempty & textSpec . style256 . foreground256+ . unwrapped .~ (Just (Just (T.ColorNumber 168)))++c256_f_169 :: Chunk+c256_f_169 = mempty & textSpec . style256 . foreground256+ . unwrapped .~ (Just (Just (T.ColorNumber 169)))++c256_f_170 :: Chunk+c256_f_170 = mempty & textSpec . style256 . foreground256+ . unwrapped .~ (Just (Just (T.ColorNumber 170)))++c256_f_171 :: Chunk+c256_f_171 = mempty & textSpec . style256 . foreground256+ . unwrapped .~ (Just (Just (T.ColorNumber 171)))++c256_f_172 :: Chunk+c256_f_172 = mempty & textSpec . style256 . foreground256+ . unwrapped .~ (Just (Just (T.ColorNumber 172)))++c256_f_173 :: Chunk+c256_f_173 = mempty & textSpec . style256 . foreground256+ . unwrapped .~ (Just (Just (T.ColorNumber 173)))++c256_f_174 :: Chunk+c256_f_174 = mempty & textSpec . style256 . foreground256+ . unwrapped .~ (Just (Just (T.ColorNumber 174)))++c256_f_175 :: Chunk+c256_f_175 = mempty & textSpec . style256 . foreground256+ . unwrapped .~ (Just (Just (T.ColorNumber 175)))++c256_f_176 :: Chunk+c256_f_176 = mempty & textSpec . style256 . foreground256+ . unwrapped .~ (Just (Just (T.ColorNumber 176)))++c256_f_177 :: Chunk+c256_f_177 = mempty & textSpec . style256 . foreground256+ . unwrapped .~ (Just (Just (T.ColorNumber 177)))++c256_f_178 :: Chunk+c256_f_178 = mempty & textSpec . style256 . foreground256+ . unwrapped .~ (Just (Just (T.ColorNumber 178)))++c256_f_179 :: Chunk+c256_f_179 = mempty & textSpec . style256 . foreground256+ . unwrapped .~ (Just (Just (T.ColorNumber 179)))++c256_f_180 :: Chunk+c256_f_180 = mempty & textSpec . style256 . foreground256+ . unwrapped .~ (Just (Just (T.ColorNumber 180)))++c256_f_181 :: Chunk+c256_f_181 = mempty & textSpec . style256 . foreground256+ . unwrapped .~ (Just (Just (T.ColorNumber 181)))++c256_f_182 :: Chunk+c256_f_182 = mempty & textSpec . style256 . foreground256+ . unwrapped .~ (Just (Just (T.ColorNumber 182)))++c256_f_183 :: Chunk+c256_f_183 = mempty & textSpec . style256 . foreground256+ . unwrapped .~ (Just (Just (T.ColorNumber 183)))++c256_f_184 :: Chunk+c256_f_184 = mempty & textSpec . style256 . foreground256+ . unwrapped .~ (Just (Just (T.ColorNumber 184)))++c256_f_185 :: Chunk+c256_f_185 = mempty & textSpec . style256 . foreground256+ . unwrapped .~ (Just (Just (T.ColorNumber 185)))++c256_f_186 :: Chunk+c256_f_186 = mempty & textSpec . style256 . foreground256+ . unwrapped .~ (Just (Just (T.ColorNumber 186)))++c256_f_187 :: Chunk+c256_f_187 = mempty & textSpec . style256 . foreground256+ . unwrapped .~ (Just (Just (T.ColorNumber 187)))++c256_f_188 :: Chunk+c256_f_188 = mempty & textSpec . style256 . foreground256+ . unwrapped .~ (Just (Just (T.ColorNumber 188)))++c256_f_189 :: Chunk+c256_f_189 = mempty & textSpec . style256 . foreground256+ . unwrapped .~ (Just (Just (T.ColorNumber 189)))++c256_f_190 :: Chunk+c256_f_190 = mempty & textSpec . style256 . foreground256+ . unwrapped .~ (Just (Just (T.ColorNumber 190)))++c256_f_191 :: Chunk+c256_f_191 = mempty & textSpec . style256 . foreground256+ . unwrapped .~ (Just (Just (T.ColorNumber 191)))++c256_f_192 :: Chunk+c256_f_192 = mempty & textSpec . style256 . foreground256+ . unwrapped .~ (Just (Just (T.ColorNumber 192)))++c256_f_193 :: Chunk+c256_f_193 = mempty & textSpec . style256 . foreground256+ . unwrapped .~ (Just (Just (T.ColorNumber 193)))++c256_f_194 :: Chunk+c256_f_194 = mempty & textSpec . style256 . foreground256+ . unwrapped .~ (Just (Just (T.ColorNumber 194)))++c256_f_195 :: Chunk+c256_f_195 = mempty & textSpec . style256 . foreground256+ . unwrapped .~ (Just (Just (T.ColorNumber 195)))++c256_f_196 :: Chunk+c256_f_196 = mempty & textSpec . style256 . foreground256+ . unwrapped .~ (Just (Just (T.ColorNumber 196)))++c256_f_197 :: Chunk+c256_f_197 = mempty & textSpec . style256 . foreground256+ . unwrapped .~ (Just (Just (T.ColorNumber 197)))++c256_f_198 :: Chunk+c256_f_198 = mempty & textSpec . style256 . foreground256+ . unwrapped .~ (Just (Just (T.ColorNumber 198)))++c256_f_199 :: Chunk+c256_f_199 = mempty & textSpec . style256 . foreground256+ . unwrapped .~ (Just (Just (T.ColorNumber 199)))++c256_f_200 :: Chunk+c256_f_200 = mempty & textSpec . style256 . foreground256+ . unwrapped .~ (Just (Just (T.ColorNumber 200)))++c256_f_201 :: Chunk+c256_f_201 = mempty & textSpec . style256 . foreground256+ . unwrapped .~ (Just (Just (T.ColorNumber 201)))++c256_f_202 :: Chunk+c256_f_202 = mempty & textSpec . style256 . foreground256+ . unwrapped .~ (Just (Just (T.ColorNumber 202)))++c256_f_203 :: Chunk+c256_f_203 = mempty & textSpec . style256 . foreground256+ . unwrapped .~ (Just (Just (T.ColorNumber 203)))++c256_f_204 :: Chunk+c256_f_204 = mempty & textSpec . style256 . foreground256+ . unwrapped .~ (Just (Just (T.ColorNumber 204)))++c256_f_205 :: Chunk+c256_f_205 = mempty & textSpec . style256 . foreground256+ . unwrapped .~ (Just (Just (T.ColorNumber 205)))++c256_f_206 :: Chunk+c256_f_206 = mempty & textSpec . style256 . foreground256+ . unwrapped .~ (Just (Just (T.ColorNumber 206)))++c256_f_207 :: Chunk+c256_f_207 = mempty & textSpec . style256 . foreground256+ . unwrapped .~ (Just (Just (T.ColorNumber 207)))++c256_f_208 :: Chunk+c256_f_208 = mempty & textSpec . style256 . foreground256+ . unwrapped .~ (Just (Just (T.ColorNumber 208)))++c256_f_209 :: Chunk+c256_f_209 = mempty & textSpec . style256 . foreground256+ . unwrapped .~ (Just (Just (T.ColorNumber 209)))++c256_f_210 :: Chunk+c256_f_210 = mempty & textSpec . style256 . foreground256+ . unwrapped .~ (Just (Just (T.ColorNumber 210)))++c256_f_211 :: Chunk+c256_f_211 = mempty & textSpec . style256 . foreground256+ . unwrapped .~ (Just (Just (T.ColorNumber 211)))++c256_f_212 :: Chunk+c256_f_212 = mempty & textSpec . style256 . foreground256+ . unwrapped .~ (Just (Just (T.ColorNumber 212)))++c256_f_213 :: Chunk+c256_f_213 = mempty & textSpec . style256 . foreground256+ . unwrapped .~ (Just (Just (T.ColorNumber 213)))++c256_f_214 :: Chunk+c256_f_214 = mempty & textSpec . style256 . foreground256+ . unwrapped .~ (Just (Just (T.ColorNumber 214)))++c256_f_215 :: Chunk+c256_f_215 = mempty & textSpec . style256 . foreground256+ . unwrapped .~ (Just (Just (T.ColorNumber 215)))++c256_f_216 :: Chunk+c256_f_216 = mempty & textSpec . style256 . foreground256+ . unwrapped .~ (Just (Just (T.ColorNumber 216)))++c256_f_217 :: Chunk+c256_f_217 = mempty & textSpec . style256 . foreground256+ . unwrapped .~ (Just (Just (T.ColorNumber 217)))++c256_f_218 :: Chunk+c256_f_218 = mempty & textSpec . style256 . foreground256+ . unwrapped .~ (Just (Just (T.ColorNumber 218)))++c256_f_219 :: Chunk+c256_f_219 = mempty & textSpec . style256 . foreground256+ . unwrapped .~ (Just (Just (T.ColorNumber 219)))++c256_f_220 :: Chunk+c256_f_220 = mempty & textSpec . style256 . foreground256+ . unwrapped .~ (Just (Just (T.ColorNumber 220)))++c256_f_221 :: Chunk+c256_f_221 = mempty & textSpec . style256 . foreground256+ . unwrapped .~ (Just (Just (T.ColorNumber 221)))++c256_f_222 :: Chunk+c256_f_222 = mempty & textSpec . style256 . foreground256+ . unwrapped .~ (Just (Just (T.ColorNumber 222)))++c256_f_223 :: Chunk+c256_f_223 = mempty & textSpec . style256 . foreground256+ . unwrapped .~ (Just (Just (T.ColorNumber 223)))++c256_f_224 :: Chunk+c256_f_224 = mempty & textSpec . style256 . foreground256+ . unwrapped .~ (Just (Just (T.ColorNumber 224)))++c256_f_225 :: Chunk+c256_f_225 = mempty & textSpec . style256 . foreground256+ . unwrapped .~ (Just (Just (T.ColorNumber 225)))++c256_f_226 :: Chunk+c256_f_226 = mempty & textSpec . style256 . foreground256+ . unwrapped .~ (Just (Just (T.ColorNumber 226)))++c256_f_227 :: Chunk+c256_f_227 = mempty & textSpec . style256 . foreground256+ . unwrapped .~ (Just (Just (T.ColorNumber 227)))++c256_f_228 :: Chunk+c256_f_228 = mempty & textSpec . style256 . foreground256+ . unwrapped .~ (Just (Just (T.ColorNumber 228)))++c256_f_229 :: Chunk+c256_f_229 = mempty & textSpec . style256 . foreground256+ . unwrapped .~ (Just (Just (T.ColorNumber 229)))++c256_f_230 :: Chunk+c256_f_230 = mempty & textSpec . style256 . foreground256+ . unwrapped .~ (Just (Just (T.ColorNumber 230)))++c256_f_231 :: Chunk+c256_f_231 = mempty & textSpec . style256 . foreground256+ . unwrapped .~ (Just (Just (T.ColorNumber 231)))++c256_f_232 :: Chunk+c256_f_232 = mempty & textSpec . style256 . foreground256+ . unwrapped .~ (Just (Just (T.ColorNumber 232)))++c256_f_233 :: Chunk+c256_f_233 = mempty & textSpec . style256 . foreground256+ . unwrapped .~ (Just (Just (T.ColorNumber 233)))++c256_f_234 :: Chunk+c256_f_234 = mempty & textSpec . style256 . foreground256+ . unwrapped .~ (Just (Just (T.ColorNumber 234)))++c256_f_235 :: Chunk+c256_f_235 = mempty & textSpec . style256 . foreground256+ . unwrapped .~ (Just (Just (T.ColorNumber 235)))++c256_f_236 :: Chunk+c256_f_236 = mempty & textSpec . style256 . foreground256+ . unwrapped .~ (Just (Just (T.ColorNumber 236)))++c256_f_237 :: Chunk+c256_f_237 = mempty & textSpec . style256 . foreground256+ . unwrapped .~ (Just (Just (T.ColorNumber 237)))++c256_f_238 :: Chunk+c256_f_238 = mempty & textSpec . style256 . foreground256+ . unwrapped .~ (Just (Just (T.ColorNumber 238)))++c256_f_239 :: Chunk+c256_f_239 = mempty & textSpec . style256 . foreground256+ . unwrapped .~ (Just (Just (T.ColorNumber 239)))++c256_f_240 :: Chunk+c256_f_240 = mempty & textSpec . style256 . foreground256+ . unwrapped .~ (Just (Just (T.ColorNumber 240)))++c256_f_241 :: Chunk+c256_f_241 = mempty & textSpec . style256 . foreground256+ . unwrapped .~ (Just (Just (T.ColorNumber 241)))++c256_f_242 :: Chunk+c256_f_242 = mempty & textSpec . style256 . foreground256+ . unwrapped .~ (Just (Just (T.ColorNumber 242)))++c256_f_243 :: Chunk+c256_f_243 = mempty & textSpec . style256 . foreground256+ . unwrapped .~ (Just (Just (T.ColorNumber 243)))++c256_f_244 :: Chunk+c256_f_244 = mempty & textSpec . style256 . foreground256+ . unwrapped .~ (Just (Just (T.ColorNumber 244)))++c256_f_245 :: Chunk+c256_f_245 = mempty & textSpec . style256 . foreground256+ . unwrapped .~ (Just (Just (T.ColorNumber 245)))++c256_f_246 :: Chunk+c256_f_246 = mempty & textSpec . style256 . foreground256+ . unwrapped .~ (Just (Just (T.ColorNumber 246)))++c256_f_247 :: Chunk+c256_f_247 = mempty & textSpec . style256 . foreground256+ . unwrapped .~ (Just (Just (T.ColorNumber 247)))++c256_f_248 :: Chunk+c256_f_248 = mempty & textSpec . style256 . foreground256+ . unwrapped .~ (Just (Just (T.ColorNumber 248)))++c256_f_249 :: Chunk+c256_f_249 = mempty & textSpec . style256 . foreground256+ . unwrapped .~ (Just (Just (T.ColorNumber 249)))++c256_f_250 :: Chunk+c256_f_250 = mempty & textSpec . style256 . foreground256+ . unwrapped .~ (Just (Just (T.ColorNumber 250)))++c256_f_251 :: Chunk+c256_f_251 = mempty & textSpec . style256 . foreground256+ . unwrapped .~ (Just (Just (T.ColorNumber 251)))++c256_f_252 :: Chunk+c256_f_252 = mempty & textSpec . style256 . foreground256+ . unwrapped .~ (Just (Just (T.ColorNumber 252)))++c256_f_253 :: Chunk+c256_f_253 = mempty & textSpec . style256 . foreground256+ . unwrapped .~ (Just (Just (T.ColorNumber 253)))++c256_f_254 :: Chunk+c256_f_254 = mempty & textSpec . style256 . foreground256+ . unwrapped .~ (Just (Just (T.ColorNumber 254)))++c256_f_255 :: Chunk+c256_f_255 = mempty & textSpec . style256 . foreground256+ . unwrapped .~ (Just (Just (T.ColorNumber 255)))+++c256_b_default :: Chunk+c256_b_default = mempty & textSpec . style256 . background256+ . unwrapped .~ (Just Nothing)++c256_b_0 :: Chunk+c256_b_0 = mempty & textSpec . style256 . background256+ . unwrapped .~ (Just (Just (T.ColorNumber 0)))++c256_b_black :: Chunk+c256_b_black = mempty & textSpec . style256 . background256+ . unwrapped .~ (Just (Just (T.ColorNumber 0)))++c256_b_1 :: Chunk+c256_b_1 = mempty & textSpec . style256 . background256+ . unwrapped .~ (Just (Just (T.ColorNumber 1)))++c256_b_red :: Chunk+c256_b_red = mempty & textSpec . style256 . background256+ . unwrapped .~ (Just (Just (T.ColorNumber 1)))++c256_b_2 :: Chunk+c256_b_2 = mempty & textSpec . style256 . background256+ . unwrapped .~ (Just (Just (T.ColorNumber 2)))++c256_b_green :: Chunk+c256_b_green = mempty & textSpec . style256 . background256+ . unwrapped .~ (Just (Just (T.ColorNumber 2)))++c256_b_3 :: Chunk+c256_b_3 = mempty & textSpec . style256 . background256+ . unwrapped .~ (Just (Just (T.ColorNumber 3)))++c256_b_yellow :: Chunk+c256_b_yellow = mempty & textSpec . style256 . background256+ . unwrapped .~ (Just (Just (T.ColorNumber 3)))++c256_b_4 :: Chunk+c256_b_4 = mempty & textSpec . style256 . background256+ . unwrapped .~ (Just (Just (T.ColorNumber 4)))++c256_b_blue :: Chunk+c256_b_blue = mempty & textSpec . style256 . background256+ . unwrapped .~ (Just (Just (T.ColorNumber 4)))++c256_b_5 :: Chunk+c256_b_5 = mempty & textSpec . style256 . background256+ . unwrapped .~ (Just (Just (T.ColorNumber 5)))++c256_b_magenta :: Chunk+c256_b_magenta = mempty & textSpec . style256 . background256+ . unwrapped .~ (Just (Just (T.ColorNumber 5)))++c256_b_6 :: Chunk+c256_b_6 = mempty & textSpec . style256 . background256+ . unwrapped .~ (Just (Just (T.ColorNumber 6)))++c256_b_cyan :: Chunk+c256_b_cyan = mempty & textSpec . style256 . background256+ . unwrapped .~ (Just (Just (T.ColorNumber 6)))++c256_b_7 :: Chunk+c256_b_7 = mempty & textSpec . style256 . background256+ . unwrapped .~ (Just (Just (T.ColorNumber 7)))++c256_b_white :: Chunk+c256_b_white = mempty & textSpec . style256 . background256+ . unwrapped .~ (Just (Just (T.ColorNumber 7)))++c256_b_8 :: Chunk+c256_b_8 = mempty & textSpec . style256 . background256+ . unwrapped .~ (Just (Just (T.ColorNumber 8)))++c256_b_grey :: Chunk+c256_b_grey = mempty & textSpec . style256 . background256+ . unwrapped .~ (Just (Just (T.ColorNumber 8)))++c256_b_9 :: Chunk+c256_b_9 = mempty & textSpec . style256 . background256+ . unwrapped .~ (Just (Just (T.ColorNumber 9)))++c256_b_red_bright :: Chunk+c256_b_red_bright = mempty & textSpec . style256 . background256+ . unwrapped .~ (Just (Just (T.ColorNumber 9)))++c256_b_10 :: Chunk+c256_b_10 = mempty & textSpec . style256 . background256+ . unwrapped .~ (Just (Just (T.ColorNumber 10)))++c256_b_green_bright :: Chunk+c256_b_green_bright = mempty & textSpec . style256 . background256+ . unwrapped .~ (Just (Just (T.ColorNumber 10)))++c256_b_11 :: Chunk+c256_b_11 = mempty & textSpec . style256 . background256+ . unwrapped .~ (Just (Just (T.ColorNumber 11)))++c256_b_yellow_bright :: Chunk+c256_b_yellow_bright = mempty & textSpec . style256 . background256+ . unwrapped .~ (Just (Just (T.ColorNumber 11)))++c256_b_12 :: Chunk+c256_b_12 = mempty & textSpec . style256 . background256+ . unwrapped .~ (Just (Just (T.ColorNumber 12)))++c256_b_blue_bright :: Chunk+c256_b_blue_bright = mempty & textSpec . style256 . background256+ . unwrapped .~ (Just (Just (T.ColorNumber 12)))++c256_b_13 :: Chunk+c256_b_13 = mempty & textSpec . style256 . background256+ . unwrapped .~ (Just (Just (T.ColorNumber 13)))++c256_b_magenta_bright :: Chunk+c256_b_magenta_bright = mempty & textSpec . style256 . background256+ . unwrapped .~ (Just (Just (T.ColorNumber 13)))++c256_b_14 :: Chunk+c256_b_14 = mempty & textSpec . style256 . background256+ . unwrapped .~ (Just (Just (T.ColorNumber 14)))++c256_b_cyan_bright :: Chunk+c256_b_cyan_bright = mempty & textSpec . style256 . background256+ . unwrapped .~ (Just (Just (T.ColorNumber 14)))++c256_b_15 :: Chunk+c256_b_15 = mempty & textSpec . style256 . background256+ . unwrapped .~ (Just (Just (T.ColorNumber 15)))++c256_b_white_bright :: Chunk+c256_b_white_bright = mempty & textSpec . style256 . background256+ . unwrapped .~ (Just (Just (T.ColorNumber 15)))++c256_b_16 :: Chunk+c256_b_16 = mempty & textSpec . style256 . background256+ . unwrapped .~ (Just (Just (T.ColorNumber 16)))++c256_b_17 :: Chunk+c256_b_17 = mempty & textSpec . style256 . background256+ . unwrapped .~ (Just (Just (T.ColorNumber 17)))++c256_b_18 :: Chunk+c256_b_18 = mempty & textSpec . style256 . background256+ . unwrapped .~ (Just (Just (T.ColorNumber 18)))++c256_b_19 :: Chunk+c256_b_19 = mempty & textSpec . style256 . background256+ . unwrapped .~ (Just (Just (T.ColorNumber 19)))++c256_b_20 :: Chunk+c256_b_20 = mempty & textSpec . style256 . background256+ . unwrapped .~ (Just (Just (T.ColorNumber 20)))++c256_b_21 :: Chunk+c256_b_21 = mempty & textSpec . style256 . background256+ . unwrapped .~ (Just (Just (T.ColorNumber 21)))++c256_b_22 :: Chunk+c256_b_22 = mempty & textSpec . style256 . background256+ . unwrapped .~ (Just (Just (T.ColorNumber 22)))++c256_b_23 :: Chunk+c256_b_23 = mempty & textSpec . style256 . background256+ . unwrapped .~ (Just (Just (T.ColorNumber 23)))++c256_b_24 :: Chunk+c256_b_24 = mempty & textSpec . style256 . background256+ . unwrapped .~ (Just (Just (T.ColorNumber 24)))++c256_b_25 :: Chunk+c256_b_25 = mempty & textSpec . style256 . background256+ . unwrapped .~ (Just (Just (T.ColorNumber 25)))++c256_b_26 :: Chunk+c256_b_26 = mempty & textSpec . style256 . background256+ . unwrapped .~ (Just (Just (T.ColorNumber 26)))++c256_b_27 :: Chunk+c256_b_27 = mempty & textSpec . style256 . background256+ . unwrapped .~ (Just (Just (T.ColorNumber 27)))++c256_b_28 :: Chunk+c256_b_28 = mempty & textSpec . style256 . background256+ . unwrapped .~ (Just (Just (T.ColorNumber 28)))++c256_b_29 :: Chunk+c256_b_29 = mempty & textSpec . style256 . background256+ . unwrapped .~ (Just (Just (T.ColorNumber 29)))++c256_b_30 :: Chunk+c256_b_30 = mempty & textSpec . style256 . background256+ . unwrapped .~ (Just (Just (T.ColorNumber 30)))++c256_b_31 :: Chunk+c256_b_31 = mempty & textSpec . style256 . background256+ . unwrapped .~ (Just (Just (T.ColorNumber 31)))++c256_b_32 :: Chunk+c256_b_32 = mempty & textSpec . style256 . background256+ . unwrapped .~ (Just (Just (T.ColorNumber 32)))++c256_b_33 :: Chunk+c256_b_33 = mempty & textSpec . style256 . background256+ . unwrapped .~ (Just (Just (T.ColorNumber 33)))++c256_b_34 :: Chunk+c256_b_34 = mempty & textSpec . style256 . background256+ . unwrapped .~ (Just (Just (T.ColorNumber 34)))++c256_b_35 :: Chunk+c256_b_35 = mempty & textSpec . style256 . background256+ . unwrapped .~ (Just (Just (T.ColorNumber 35)))++c256_b_36 :: Chunk+c256_b_36 = mempty & textSpec . style256 . background256+ . unwrapped .~ (Just (Just (T.ColorNumber 36)))++c256_b_37 :: Chunk+c256_b_37 = mempty & textSpec . style256 . background256+ . unwrapped .~ (Just (Just (T.ColorNumber 37)))++c256_b_38 :: Chunk+c256_b_38 = mempty & textSpec . style256 . background256+ . unwrapped .~ (Just (Just (T.ColorNumber 38)))++c256_b_39 :: Chunk+c256_b_39 = mempty & textSpec . style256 . background256+ . unwrapped .~ (Just (Just (T.ColorNumber 39)))++c256_b_40 :: Chunk+c256_b_40 = mempty & textSpec . style256 . background256+ . unwrapped .~ (Just (Just (T.ColorNumber 40)))++c256_b_41 :: Chunk+c256_b_41 = mempty & textSpec . style256 . background256+ . unwrapped .~ (Just (Just (T.ColorNumber 41)))++c256_b_42 :: Chunk+c256_b_42 = mempty & textSpec . style256 . background256+ . unwrapped .~ (Just (Just (T.ColorNumber 42)))++c256_b_43 :: Chunk+c256_b_43 = mempty & textSpec . style256 . background256+ . unwrapped .~ (Just (Just (T.ColorNumber 43)))++c256_b_44 :: Chunk+c256_b_44 = mempty & textSpec . style256 . background256+ . unwrapped .~ (Just (Just (T.ColorNumber 44)))++c256_b_45 :: Chunk+c256_b_45 = mempty & textSpec . style256 . background256+ . unwrapped .~ (Just (Just (T.ColorNumber 45)))++c256_b_46 :: Chunk+c256_b_46 = mempty & textSpec . style256 . background256+ . unwrapped .~ (Just (Just (T.ColorNumber 46)))++c256_b_47 :: Chunk+c256_b_47 = mempty & textSpec . style256 . background256+ . unwrapped .~ (Just (Just (T.ColorNumber 47)))++c256_b_48 :: Chunk+c256_b_48 = mempty & textSpec . style256 . background256+ . unwrapped .~ (Just (Just (T.ColorNumber 48)))++c256_b_49 :: Chunk+c256_b_49 = mempty & textSpec . style256 . background256+ . unwrapped .~ (Just (Just (T.ColorNumber 49)))++c256_b_50 :: Chunk+c256_b_50 = mempty & textSpec . style256 . background256+ . unwrapped .~ (Just (Just (T.ColorNumber 50)))++c256_b_51 :: Chunk+c256_b_51 = mempty & textSpec . style256 . background256+ . unwrapped .~ (Just (Just (T.ColorNumber 51)))++c256_b_52 :: Chunk+c256_b_52 = mempty & textSpec . style256 . background256+ . unwrapped .~ (Just (Just (T.ColorNumber 52)))++c256_b_53 :: Chunk+c256_b_53 = mempty & textSpec . style256 . background256+ . unwrapped .~ (Just (Just (T.ColorNumber 53)))++c256_b_54 :: Chunk+c256_b_54 = mempty & textSpec . style256 . background256+ . unwrapped .~ (Just (Just (T.ColorNumber 54)))++c256_b_55 :: Chunk+c256_b_55 = mempty & textSpec . style256 . background256+ . unwrapped .~ (Just (Just (T.ColorNumber 55)))++c256_b_56 :: Chunk+c256_b_56 = mempty & textSpec . style256 . background256+ . unwrapped .~ (Just (Just (T.ColorNumber 56)))++c256_b_57 :: Chunk+c256_b_57 = mempty & textSpec . style256 . background256+ . unwrapped .~ (Just (Just (T.ColorNumber 57)))++c256_b_58 :: Chunk+c256_b_58 = mempty & textSpec . style256 . background256+ . unwrapped .~ (Just (Just (T.ColorNumber 58)))++c256_b_59 :: Chunk+c256_b_59 = mempty & textSpec . style256 . background256+ . unwrapped .~ (Just (Just (T.ColorNumber 59)))++c256_b_60 :: Chunk+c256_b_60 = mempty & textSpec . style256 . background256+ . unwrapped .~ (Just (Just (T.ColorNumber 60)))++c256_b_61 :: Chunk+c256_b_61 = mempty & textSpec . style256 . background256+ . unwrapped .~ (Just (Just (T.ColorNumber 61)))++c256_b_62 :: Chunk+c256_b_62 = mempty & textSpec . style256 . background256+ . unwrapped .~ (Just (Just (T.ColorNumber 62)))++c256_b_63 :: Chunk+c256_b_63 = mempty & textSpec . style256 . background256+ . unwrapped .~ (Just (Just (T.ColorNumber 63)))++c256_b_64 :: Chunk+c256_b_64 = mempty & textSpec . style256 . background256+ . unwrapped .~ (Just (Just (T.ColorNumber 64)))++c256_b_65 :: Chunk+c256_b_65 = mempty & textSpec . style256 . background256+ . unwrapped .~ (Just (Just (T.ColorNumber 65)))++c256_b_66 :: Chunk+c256_b_66 = mempty & textSpec . style256 . background256+ . unwrapped .~ (Just (Just (T.ColorNumber 66)))++c256_b_67 :: Chunk+c256_b_67 = mempty & textSpec . style256 . background256+ . unwrapped .~ (Just (Just (T.ColorNumber 67)))++c256_b_68 :: Chunk+c256_b_68 = mempty & textSpec . style256 . background256+ . unwrapped .~ (Just (Just (T.ColorNumber 68)))++c256_b_69 :: Chunk+c256_b_69 = mempty & textSpec . style256 . background256+ . unwrapped .~ (Just (Just (T.ColorNumber 69)))++c256_b_70 :: Chunk+c256_b_70 = mempty & textSpec . style256 . background256+ . unwrapped .~ (Just (Just (T.ColorNumber 70)))++c256_b_71 :: Chunk+c256_b_71 = mempty & textSpec . style256 . background256+ . unwrapped .~ (Just (Just (T.ColorNumber 71)))++c256_b_72 :: Chunk+c256_b_72 = mempty & textSpec . style256 . background256+ . unwrapped .~ (Just (Just (T.ColorNumber 72)))++c256_b_73 :: Chunk+c256_b_73 = mempty & textSpec . style256 . background256+ . unwrapped .~ (Just (Just (T.ColorNumber 73)))++c256_b_74 :: Chunk+c256_b_74 = mempty & textSpec . style256 . background256+ . unwrapped .~ (Just (Just (T.ColorNumber 74)))++c256_b_75 :: Chunk+c256_b_75 = mempty & textSpec . style256 . background256+ . unwrapped .~ (Just (Just (T.ColorNumber 75)))++c256_b_76 :: Chunk+c256_b_76 = mempty & textSpec . style256 . background256+ . unwrapped .~ (Just (Just (T.ColorNumber 76)))++c256_b_77 :: Chunk+c256_b_77 = mempty & textSpec . style256 . background256+ . unwrapped .~ (Just (Just (T.ColorNumber 77)))++c256_b_78 :: Chunk+c256_b_78 = mempty & textSpec . style256 . background256+ . unwrapped .~ (Just (Just (T.ColorNumber 78)))++c256_b_79 :: Chunk+c256_b_79 = mempty & textSpec . style256 . background256+ . unwrapped .~ (Just (Just (T.ColorNumber 79)))++c256_b_80 :: Chunk+c256_b_80 = mempty & textSpec . style256 . background256+ . unwrapped .~ (Just (Just (T.ColorNumber 80)))++c256_b_81 :: Chunk+c256_b_81 = mempty & textSpec . style256 . background256+ . unwrapped .~ (Just (Just (T.ColorNumber 81)))++c256_b_82 :: Chunk+c256_b_82 = mempty & textSpec . style256 . background256+ . unwrapped .~ (Just (Just (T.ColorNumber 82)))++c256_b_83 :: Chunk+c256_b_83 = mempty & textSpec . style256 . background256+ . unwrapped .~ (Just (Just (T.ColorNumber 83)))++c256_b_84 :: Chunk+c256_b_84 = mempty & textSpec . style256 . background256+ . unwrapped .~ (Just (Just (T.ColorNumber 84)))++c256_b_85 :: Chunk+c256_b_85 = mempty & textSpec . style256 . background256+ . unwrapped .~ (Just (Just (T.ColorNumber 85)))++c256_b_86 :: Chunk+c256_b_86 = mempty & textSpec . style256 . background256+ . unwrapped .~ (Just (Just (T.ColorNumber 86)))++c256_b_87 :: Chunk+c256_b_87 = mempty & textSpec . style256 . background256+ . unwrapped .~ (Just (Just (T.ColorNumber 87)))++c256_b_88 :: Chunk+c256_b_88 = mempty & textSpec . style256 . background256+ . unwrapped .~ (Just (Just (T.ColorNumber 88)))++c256_b_89 :: Chunk+c256_b_89 = mempty & textSpec . style256 . background256+ . unwrapped .~ (Just (Just (T.ColorNumber 89)))++c256_b_90 :: Chunk+c256_b_90 = mempty & textSpec . style256 . background256+ . unwrapped .~ (Just (Just (T.ColorNumber 90)))++c256_b_91 :: Chunk+c256_b_91 = mempty & textSpec . style256 . background256+ . unwrapped .~ (Just (Just (T.ColorNumber 91)))++c256_b_92 :: Chunk+c256_b_92 = mempty & textSpec . style256 . background256+ . unwrapped .~ (Just (Just (T.ColorNumber 92)))++c256_b_93 :: Chunk+c256_b_93 = mempty & textSpec . style256 . background256+ . unwrapped .~ (Just (Just (T.ColorNumber 93)))++c256_b_94 :: Chunk+c256_b_94 = mempty & textSpec . style256 . background256+ . unwrapped .~ (Just (Just (T.ColorNumber 94)))++c256_b_95 :: Chunk+c256_b_95 = mempty & textSpec . style256 . background256+ . unwrapped .~ (Just (Just (T.ColorNumber 95)))++c256_b_96 :: Chunk+c256_b_96 = mempty & textSpec . style256 . background256+ . unwrapped .~ (Just (Just (T.ColorNumber 96)))++c256_b_97 :: Chunk+c256_b_97 = mempty & textSpec . style256 . background256+ . unwrapped .~ (Just (Just (T.ColorNumber 97)))++c256_b_98 :: Chunk+c256_b_98 = mempty & textSpec . style256 . background256+ . unwrapped .~ (Just (Just (T.ColorNumber 98)))++c256_b_99 :: Chunk+c256_b_99 = mempty & textSpec . style256 . background256+ . unwrapped .~ (Just (Just (T.ColorNumber 99)))++c256_b_100 :: Chunk+c256_b_100 = mempty & textSpec . style256 . background256+ . unwrapped .~ (Just (Just (T.ColorNumber 100)))++c256_b_101 :: Chunk+c256_b_101 = mempty & textSpec . style256 . background256+ . unwrapped .~ (Just (Just (T.ColorNumber 101)))++c256_b_102 :: Chunk+c256_b_102 = mempty & textSpec . style256 . background256+ . unwrapped .~ (Just (Just (T.ColorNumber 102)))++c256_b_103 :: Chunk+c256_b_103 = mempty & textSpec . style256 . background256+ . unwrapped .~ (Just (Just (T.ColorNumber 103)))++c256_b_104 :: Chunk+c256_b_104 = mempty & textSpec . style256 . background256+ . unwrapped .~ (Just (Just (T.ColorNumber 104)))++c256_b_105 :: Chunk+c256_b_105 = mempty & textSpec . style256 . background256+ . unwrapped .~ (Just (Just (T.ColorNumber 105)))++c256_b_106 :: Chunk+c256_b_106 = mempty & textSpec . style256 . background256+ . unwrapped .~ (Just (Just (T.ColorNumber 106)))++c256_b_107 :: Chunk+c256_b_107 = mempty & textSpec . style256 . background256+ . unwrapped .~ (Just (Just (T.ColorNumber 107)))++c256_b_108 :: Chunk+c256_b_108 = mempty & textSpec . style256 . background256+ . unwrapped .~ (Just (Just (T.ColorNumber 108)))++c256_b_109 :: Chunk+c256_b_109 = mempty & textSpec . style256 . background256+ . unwrapped .~ (Just (Just (T.ColorNumber 109)))++c256_b_110 :: Chunk+c256_b_110 = mempty & textSpec . style256 . background256+ . unwrapped .~ (Just (Just (T.ColorNumber 110)))++c256_b_111 :: Chunk+c256_b_111 = mempty & textSpec . style256 . background256+ . unwrapped .~ (Just (Just (T.ColorNumber 111)))++c256_b_112 :: Chunk+c256_b_112 = mempty & textSpec . style256 . background256+ . unwrapped .~ (Just (Just (T.ColorNumber 112)))++c256_b_113 :: Chunk+c256_b_113 = mempty & textSpec . style256 . background256+ . unwrapped .~ (Just (Just (T.ColorNumber 113)))++c256_b_114 :: Chunk+c256_b_114 = mempty & textSpec . style256 . background256+ . unwrapped .~ (Just (Just (T.ColorNumber 114)))++c256_b_115 :: Chunk+c256_b_115 = mempty & textSpec . style256 . background256+ . unwrapped .~ (Just (Just (T.ColorNumber 115)))++c256_b_116 :: Chunk+c256_b_116 = mempty & textSpec . style256 . background256+ . unwrapped .~ (Just (Just (T.ColorNumber 116)))++c256_b_117 :: Chunk+c256_b_117 = mempty & textSpec . style256 . background256+ . unwrapped .~ (Just (Just (T.ColorNumber 117)))++c256_b_118 :: Chunk+c256_b_118 = mempty & textSpec . style256 . background256+ . unwrapped .~ (Just (Just (T.ColorNumber 118)))++c256_b_119 :: Chunk+c256_b_119 = mempty & textSpec . style256 . background256+ . unwrapped .~ (Just (Just (T.ColorNumber 119)))++c256_b_120 :: Chunk+c256_b_120 = mempty & textSpec . style256 . background256+ . unwrapped .~ (Just (Just (T.ColorNumber 120)))++c256_b_121 :: Chunk+c256_b_121 = mempty & textSpec . style256 . background256+ . unwrapped .~ (Just (Just (T.ColorNumber 121)))++c256_b_122 :: Chunk+c256_b_122 = mempty & textSpec . style256 . background256+ . unwrapped .~ (Just (Just (T.ColorNumber 122)))++c256_b_123 :: Chunk+c256_b_123 = mempty & textSpec . style256 . background256+ . unwrapped .~ (Just (Just (T.ColorNumber 123)))++c256_b_124 :: Chunk+c256_b_124 = mempty & textSpec . style256 . background256+ . unwrapped .~ (Just (Just (T.ColorNumber 124)))++c256_b_125 :: Chunk+c256_b_125 = mempty & textSpec . style256 . background256+ . unwrapped .~ (Just (Just (T.ColorNumber 125)))++c256_b_126 :: Chunk+c256_b_126 = mempty & textSpec . style256 . background256+ . unwrapped .~ (Just (Just (T.ColorNumber 126)))++c256_b_127 :: Chunk+c256_b_127 = mempty & textSpec . style256 . background256+ . unwrapped .~ (Just (Just (T.ColorNumber 127)))++c256_b_128 :: Chunk+c256_b_128 = mempty & textSpec . style256 . background256+ . unwrapped .~ (Just (Just (T.ColorNumber 128)))++c256_b_129 :: Chunk+c256_b_129 = mempty & textSpec . style256 . background256+ . unwrapped .~ (Just (Just (T.ColorNumber 129)))++c256_b_130 :: Chunk+c256_b_130 = mempty & textSpec . style256 . background256+ . unwrapped .~ (Just (Just (T.ColorNumber 130)))++c256_b_131 :: Chunk+c256_b_131 = mempty & textSpec . style256 . background256+ . unwrapped .~ (Just (Just (T.ColorNumber 131)))++c256_b_132 :: Chunk+c256_b_132 = mempty & textSpec . style256 . background256+ . unwrapped .~ (Just (Just (T.ColorNumber 132)))++c256_b_133 :: Chunk+c256_b_133 = mempty & textSpec . style256 . background256+ . unwrapped .~ (Just (Just (T.ColorNumber 133)))++c256_b_134 :: Chunk+c256_b_134 = mempty & textSpec . style256 . background256+ . unwrapped .~ (Just (Just (T.ColorNumber 134)))++c256_b_135 :: Chunk+c256_b_135 = mempty & textSpec . style256 . background256+ . unwrapped .~ (Just (Just (T.ColorNumber 135)))++c256_b_136 :: Chunk+c256_b_136 = mempty & textSpec . style256 . background256+ . unwrapped .~ (Just (Just (T.ColorNumber 136)))++c256_b_137 :: Chunk+c256_b_137 = mempty & textSpec . style256 . background256+ . unwrapped .~ (Just (Just (T.ColorNumber 137)))++c256_b_138 :: Chunk+c256_b_138 = mempty & textSpec . style256 . background256+ . unwrapped .~ (Just (Just (T.ColorNumber 138)))++c256_b_139 :: Chunk+c256_b_139 = mempty & textSpec . style256 . background256+ . unwrapped .~ (Just (Just (T.ColorNumber 139)))++c256_b_140 :: Chunk+c256_b_140 = mempty & textSpec . style256 . background256+ . unwrapped .~ (Just (Just (T.ColorNumber 140)))++c256_b_141 :: Chunk+c256_b_141 = mempty & textSpec . style256 . background256+ . unwrapped .~ (Just (Just (T.ColorNumber 141)))++c256_b_142 :: Chunk+c256_b_142 = mempty & textSpec . style256 . background256+ . unwrapped .~ (Just (Just (T.ColorNumber 142)))++c256_b_143 :: Chunk+c256_b_143 = mempty & textSpec . style256 . background256+ . unwrapped .~ (Just (Just (T.ColorNumber 143)))++c256_b_144 :: Chunk+c256_b_144 = mempty & textSpec . style256 . background256+ . unwrapped .~ (Just (Just (T.ColorNumber 144)))++c256_b_145 :: Chunk+c256_b_145 = mempty & textSpec . style256 . background256+ . unwrapped .~ (Just (Just (T.ColorNumber 145)))++c256_b_146 :: Chunk+c256_b_146 = mempty & textSpec . style256 . background256+ . unwrapped .~ (Just (Just (T.ColorNumber 146)))++c256_b_147 :: Chunk+c256_b_147 = mempty & textSpec . style256 . background256+ . unwrapped .~ (Just (Just (T.ColorNumber 147)))++c256_b_148 :: Chunk+c256_b_148 = mempty & textSpec . style256 . background256+ . unwrapped .~ (Just (Just (T.ColorNumber 148)))++c256_b_149 :: Chunk+c256_b_149 = mempty & textSpec . style256 . background256+ . unwrapped .~ (Just (Just (T.ColorNumber 149)))++c256_b_150 :: Chunk+c256_b_150 = mempty & textSpec . style256 . background256+ . unwrapped .~ (Just (Just (T.ColorNumber 150)))++c256_b_151 :: Chunk+c256_b_151 = mempty & textSpec . style256 . background256+ . unwrapped .~ (Just (Just (T.ColorNumber 151)))++c256_b_152 :: Chunk+c256_b_152 = mempty & textSpec . style256 . background256+ . unwrapped .~ (Just (Just (T.ColorNumber 152)))++c256_b_153 :: Chunk+c256_b_153 = mempty & textSpec . style256 . background256+ . unwrapped .~ (Just (Just (T.ColorNumber 153)))++c256_b_154 :: Chunk+c256_b_154 = mempty & textSpec . style256 . background256+ . unwrapped .~ (Just (Just (T.ColorNumber 154)))++c256_b_155 :: Chunk+c256_b_155 = mempty & textSpec . style256 . background256+ . unwrapped .~ (Just (Just (T.ColorNumber 155)))++c256_b_156 :: Chunk+c256_b_156 = mempty & textSpec . style256 . background256+ . unwrapped .~ (Just (Just (T.ColorNumber 156)))++c256_b_157 :: Chunk+c256_b_157 = mempty & textSpec . style256 . background256+ . unwrapped .~ (Just (Just (T.ColorNumber 157)))++c256_b_158 :: Chunk+c256_b_158 = mempty & textSpec . style256 . background256+ . unwrapped .~ (Just (Just (T.ColorNumber 158)))++c256_b_159 :: Chunk+c256_b_159 = mempty & textSpec . style256 . background256+ . unwrapped .~ (Just (Just (T.ColorNumber 159)))++c256_b_160 :: Chunk+c256_b_160 = mempty & textSpec . style256 . background256+ . unwrapped .~ (Just (Just (T.ColorNumber 160)))++c256_b_161 :: Chunk+c256_b_161 = mempty & textSpec . style256 . background256+ . unwrapped .~ (Just (Just (T.ColorNumber 161)))++c256_b_162 :: Chunk+c256_b_162 = mempty & textSpec . style256 . background256+ . unwrapped .~ (Just (Just (T.ColorNumber 162)))++c256_b_163 :: Chunk+c256_b_163 = mempty & textSpec . style256 . background256+ . unwrapped .~ (Just (Just (T.ColorNumber 163)))++c256_b_164 :: Chunk+c256_b_164 = mempty & textSpec . style256 . background256+ . unwrapped .~ (Just (Just (T.ColorNumber 164)))++c256_b_165 :: Chunk+c256_b_165 = mempty & textSpec . style256 . background256+ . unwrapped .~ (Just (Just (T.ColorNumber 165)))++c256_b_166 :: Chunk+c256_b_166 = mempty & textSpec . style256 . background256+ . unwrapped .~ (Just (Just (T.ColorNumber 166)))++c256_b_167 :: Chunk+c256_b_167 = mempty & textSpec . style256 . background256+ . unwrapped .~ (Just (Just (T.ColorNumber 167)))++c256_b_168 :: Chunk+c256_b_168 = mempty & textSpec . style256 . background256+ . unwrapped .~ (Just (Just (T.ColorNumber 168)))++c256_b_169 :: Chunk+c256_b_169 = mempty & textSpec . style256 . background256+ . unwrapped .~ (Just (Just (T.ColorNumber 169)))++c256_b_170 :: Chunk+c256_b_170 = mempty & textSpec . style256 . background256+ . unwrapped .~ (Just (Just (T.ColorNumber 170)))++c256_b_171 :: Chunk+c256_b_171 = mempty & textSpec . style256 . background256+ . unwrapped .~ (Just (Just (T.ColorNumber 171)))++c256_b_172 :: Chunk+c256_b_172 = mempty & textSpec . style256 . background256+ . unwrapped .~ (Just (Just (T.ColorNumber 172)))++c256_b_173 :: Chunk+c256_b_173 = mempty & textSpec . style256 . background256+ . unwrapped .~ (Just (Just (T.ColorNumber 173)))++c256_b_174 :: Chunk+c256_b_174 = mempty & textSpec . style256 . background256+ . unwrapped .~ (Just (Just (T.ColorNumber 174)))++c256_b_175 :: Chunk+c256_b_175 = mempty & textSpec . style256 . background256+ . unwrapped .~ (Just (Just (T.ColorNumber 175)))++c256_b_176 :: Chunk+c256_b_176 = mempty & textSpec . style256 . background256+ . unwrapped .~ (Just (Just (T.ColorNumber 176)))++c256_b_177 :: Chunk+c256_b_177 = mempty & textSpec . style256 . background256+ . unwrapped .~ (Just (Just (T.ColorNumber 177)))++c256_b_178 :: Chunk+c256_b_178 = mempty & textSpec . style256 . background256+ . unwrapped .~ (Just (Just (T.ColorNumber 178)))++c256_b_179 :: Chunk+c256_b_179 = mempty & textSpec . style256 . background256+ . unwrapped .~ (Just (Just (T.ColorNumber 179)))++c256_b_180 :: Chunk+c256_b_180 = mempty & textSpec . style256 . background256+ . unwrapped .~ (Just (Just (T.ColorNumber 180)))++c256_b_181 :: Chunk+c256_b_181 = mempty & textSpec . style256 . background256+ . unwrapped .~ (Just (Just (T.ColorNumber 181)))++c256_b_182 :: Chunk+c256_b_182 = mempty & textSpec . style256 . background256+ . unwrapped .~ (Just (Just (T.ColorNumber 182)))++c256_b_183 :: Chunk+c256_b_183 = mempty & textSpec . style256 . background256+ . unwrapped .~ (Just (Just (T.ColorNumber 183)))++c256_b_184 :: Chunk+c256_b_184 = mempty & textSpec . style256 . background256+ . unwrapped .~ (Just (Just (T.ColorNumber 184)))++c256_b_185 :: Chunk+c256_b_185 = mempty & textSpec . style256 . background256+ . unwrapped .~ (Just (Just (T.ColorNumber 185)))++c256_b_186 :: Chunk+c256_b_186 = mempty & textSpec . style256 . background256+ . unwrapped .~ (Just (Just (T.ColorNumber 186)))++c256_b_187 :: Chunk+c256_b_187 = mempty & textSpec . style256 . background256+ . unwrapped .~ (Just (Just (T.ColorNumber 187)))++c256_b_188 :: Chunk+c256_b_188 = mempty & textSpec . style256 . background256+ . unwrapped .~ (Just (Just (T.ColorNumber 188)))++c256_b_189 :: Chunk+c256_b_189 = mempty & textSpec . style256 . background256+ . unwrapped .~ (Just (Just (T.ColorNumber 189)))++c256_b_190 :: Chunk+c256_b_190 = mempty & textSpec . style256 . background256+ . unwrapped .~ (Just (Just (T.ColorNumber 190)))++c256_b_191 :: Chunk+c256_b_191 = mempty & textSpec . style256 . background256+ . unwrapped .~ (Just (Just (T.ColorNumber 191)))++c256_b_192 :: Chunk+c256_b_192 = mempty & textSpec . style256 . background256+ . unwrapped .~ (Just (Just (T.ColorNumber 192)))++c256_b_193 :: Chunk+c256_b_193 = mempty & textSpec . style256 . background256+ . unwrapped .~ (Just (Just (T.ColorNumber 193)))++c256_b_194 :: Chunk+c256_b_194 = mempty & textSpec . style256 . background256+ . unwrapped .~ (Just (Just (T.ColorNumber 194)))++c256_b_195 :: Chunk+c256_b_195 = mempty & textSpec . style256 . background256+ . unwrapped .~ (Just (Just (T.ColorNumber 195)))++c256_b_196 :: Chunk+c256_b_196 = mempty & textSpec . style256 . background256+ . unwrapped .~ (Just (Just (T.ColorNumber 196)))++c256_b_197 :: Chunk+c256_b_197 = mempty & textSpec . style256 . background256+ . unwrapped .~ (Just (Just (T.ColorNumber 197)))++c256_b_198 :: Chunk+c256_b_198 = mempty & textSpec . style256 . background256+ . unwrapped .~ (Just (Just (T.ColorNumber 198)))++c256_b_199 :: Chunk+c256_b_199 = mempty & textSpec . style256 . background256+ . unwrapped .~ (Just (Just (T.ColorNumber 199)))++c256_b_200 :: Chunk+c256_b_200 = mempty & textSpec . style256 . background256+ . unwrapped .~ (Just (Just (T.ColorNumber 200)))++c256_b_201 :: Chunk+c256_b_201 = mempty & textSpec . style256 . background256+ . unwrapped .~ (Just (Just (T.ColorNumber 201)))++c256_b_202 :: Chunk+c256_b_202 = mempty & textSpec . style256 . background256+ . unwrapped .~ (Just (Just (T.ColorNumber 202)))++c256_b_203 :: Chunk+c256_b_203 = mempty & textSpec . style256 . background256+ . unwrapped .~ (Just (Just (T.ColorNumber 203)))++c256_b_204 :: Chunk+c256_b_204 = mempty & textSpec . style256 . background256+ . unwrapped .~ (Just (Just (T.ColorNumber 204)))++c256_b_205 :: Chunk+c256_b_205 = mempty & textSpec . style256 . background256+ . unwrapped .~ (Just (Just (T.ColorNumber 205)))++c256_b_206 :: Chunk+c256_b_206 = mempty & textSpec . style256 . background256+ . unwrapped .~ (Just (Just (T.ColorNumber 206)))++c256_b_207 :: Chunk+c256_b_207 = mempty & textSpec . style256 . background256+ . unwrapped .~ (Just (Just (T.ColorNumber 207)))++c256_b_208 :: Chunk+c256_b_208 = mempty & textSpec . style256 . background256+ . unwrapped .~ (Just (Just (T.ColorNumber 208)))++c256_b_209 :: Chunk+c256_b_209 = mempty & textSpec . style256 . background256+ . unwrapped .~ (Just (Just (T.ColorNumber 209)))++c256_b_210 :: Chunk+c256_b_210 = mempty & textSpec . style256 . background256+ . unwrapped .~ (Just (Just (T.ColorNumber 210)))++c256_b_211 :: Chunk+c256_b_211 = mempty & textSpec . style256 . background256+ . unwrapped .~ (Just (Just (T.ColorNumber 211)))++c256_b_212 :: Chunk+c256_b_212 = mempty & textSpec . style256 . background256+ . unwrapped .~ (Just (Just (T.ColorNumber 212)))++c256_b_213 :: Chunk+c256_b_213 = mempty & textSpec . style256 . background256+ . unwrapped .~ (Just (Just (T.ColorNumber 213)))++c256_b_214 :: Chunk+c256_b_214 = mempty & textSpec . style256 . background256+ . unwrapped .~ (Just (Just (T.ColorNumber 214)))++c256_b_215 :: Chunk+c256_b_215 = mempty & textSpec . style256 . background256+ . unwrapped .~ (Just (Just (T.ColorNumber 215)))++c256_b_216 :: Chunk+c256_b_216 = mempty & textSpec . style256 . background256+ . unwrapped .~ (Just (Just (T.ColorNumber 216)))++c256_b_217 :: Chunk+c256_b_217 = mempty & textSpec . style256 . background256+ . unwrapped .~ (Just (Just (T.ColorNumber 217)))++c256_b_218 :: Chunk+c256_b_218 = mempty & textSpec . style256 . background256+ . unwrapped .~ (Just (Just (T.ColorNumber 218)))++c256_b_219 :: Chunk+c256_b_219 = mempty & textSpec . style256 . background256+ . unwrapped .~ (Just (Just (T.ColorNumber 219)))++c256_b_220 :: Chunk+c256_b_220 = mempty & textSpec . style256 . background256+ . unwrapped .~ (Just (Just (T.ColorNumber 220)))++c256_b_221 :: Chunk+c256_b_221 = mempty & textSpec . style256 . background256+ . unwrapped .~ (Just (Just (T.ColorNumber 221)))++c256_b_222 :: Chunk+c256_b_222 = mempty & textSpec . style256 . background256+ . unwrapped .~ (Just (Just (T.ColorNumber 222)))++c256_b_223 :: Chunk+c256_b_223 = mempty & textSpec . style256 . background256+ . unwrapped .~ (Just (Just (T.ColorNumber 223)))++c256_b_224 :: Chunk+c256_b_224 = mempty & textSpec . style256 . background256+ . unwrapped .~ (Just (Just (T.ColorNumber 224)))++c256_b_225 :: Chunk+c256_b_225 = mempty & textSpec . style256 . background256+ . unwrapped .~ (Just (Just (T.ColorNumber 225)))++c256_b_226 :: Chunk+c256_b_226 = mempty & textSpec . style256 . background256+ . unwrapped .~ (Just (Just (T.ColorNumber 226)))++c256_b_227 :: Chunk+c256_b_227 = mempty & textSpec . style256 . background256+ . unwrapped .~ (Just (Just (T.ColorNumber 227)))++c256_b_228 :: Chunk+c256_b_228 = mempty & textSpec . style256 . background256+ . unwrapped .~ (Just (Just (T.ColorNumber 228)))++c256_b_229 :: Chunk+c256_b_229 = mempty & textSpec . style256 . background256+ . unwrapped .~ (Just (Just (T.ColorNumber 229)))++c256_b_230 :: Chunk+c256_b_230 = mempty & textSpec . style256 . background256+ . unwrapped .~ (Just (Just (T.ColorNumber 230)))++c256_b_231 :: Chunk+c256_b_231 = mempty & textSpec . style256 . background256+ . unwrapped .~ (Just (Just (T.ColorNumber 231)))++c256_b_232 :: Chunk+c256_b_232 = mempty & textSpec . style256 . background256+ . unwrapped .~ (Just (Just (T.ColorNumber 232)))++c256_b_233 :: Chunk+c256_b_233 = mempty & textSpec . style256 . background256+ . unwrapped .~ (Just (Just (T.ColorNumber 233)))++c256_b_234 :: Chunk+c256_b_234 = mempty & textSpec . style256 . background256+ . unwrapped .~ (Just (Just (T.ColorNumber 234)))++c256_b_235 :: Chunk+c256_b_235 = mempty & textSpec . style256 . background256+ . unwrapped .~ (Just (Just (T.ColorNumber 235)))++c256_b_236 :: Chunk+c256_b_236 = mempty & textSpec . style256 . background256+ . unwrapped .~ (Just (Just (T.ColorNumber 236)))++c256_b_237 :: Chunk+c256_b_237 = mempty & textSpec . style256 . background256+ . unwrapped .~ (Just (Just (T.ColorNumber 237)))++c256_b_238 :: Chunk+c256_b_238 = mempty & textSpec . style256 . background256+ . unwrapped .~ (Just (Just (T.ColorNumber 238)))++c256_b_239 :: Chunk+c256_b_239 = mempty & textSpec . style256 . background256+ . unwrapped .~ (Just (Just (T.ColorNumber 239)))++c256_b_240 :: Chunk+c256_b_240 = mempty & textSpec . style256 . background256+ . unwrapped .~ (Just (Just (T.ColorNumber 240)))++c256_b_241 :: Chunk+c256_b_241 = mempty & textSpec . style256 . background256+ . unwrapped .~ (Just (Just (T.ColorNumber 241)))++c256_b_242 :: Chunk+c256_b_242 = mempty & textSpec . style256 . background256+ . unwrapped .~ (Just (Just (T.ColorNumber 242)))++c256_b_243 :: Chunk+c256_b_243 = mempty & textSpec . style256 . background256+ . unwrapped .~ (Just (Just (T.ColorNumber 243)))++c256_b_244 :: Chunk+c256_b_244 = mempty & textSpec . style256 . background256+ . unwrapped .~ (Just (Just (T.ColorNumber 244)))++c256_b_245 :: Chunk+c256_b_245 = mempty & textSpec . style256 . background256+ . unwrapped .~ (Just (Just (T.ColorNumber 245)))++c256_b_246 :: Chunk+c256_b_246 = mempty & textSpec . style256 . background256+ . unwrapped .~ (Just (Just (T.ColorNumber 246)))++c256_b_247 :: Chunk+c256_b_247 = mempty & textSpec . style256 . background256+ . unwrapped .~ (Just (Just (T.ColorNumber 247)))++c256_b_248 :: Chunk+c256_b_248 = mempty & textSpec . style256 . background256+ . unwrapped .~ (Just (Just (T.ColorNumber 248)))++c256_b_249 :: Chunk+c256_b_249 = mempty & textSpec . style256 . background256+ . unwrapped .~ (Just (Just (T.ColorNumber 249)))++c256_b_250 :: Chunk+c256_b_250 = mempty & textSpec . style256 . background256+ . unwrapped .~ (Just (Just (T.ColorNumber 250)))++c256_b_251 :: Chunk+c256_b_251 = mempty & textSpec . style256 . background256+ . unwrapped .~ (Just (Just (T.ColorNumber 251)))++c256_b_252 :: Chunk+c256_b_252 = mempty & textSpec . style256 . background256+ . unwrapped .~ (Just (Just (T.ColorNumber 252)))++c256_b_253 :: Chunk+c256_b_253 = mempty & textSpec . style256 . background256+ . unwrapped .~ (Just (Just (T.ColorNumber 253)))++c256_b_254 :: Chunk+c256_b_254 = mempty & textSpec . style256 . background256+ . unwrapped .~ (Just (Just (T.ColorNumber 254)))++c256_b_255 :: Chunk+c256_b_255 = mempty & textSpec . style256 . background256+ . unwrapped .~ (Just (Just (T.ColorNumber 255)))
rainbow.cabal view
@@ -1,11 +1,20 @@ name: rainbow-version: 0.2.0.0+version: 0.4.0.0 synopsis: Print text to terminal with colors and effects description: rainbow helps you print Text chunks to a terminal with colors and effects such as bold, underlining, etc. You pair each Text with a description of how it should appear. Rainbow works with both 8-color and 256-color terminals.++ .++ rainbow uses the terminfo package which, in turn, needs the full C+ library for ncurses installed, including the development+ headers. Before installing terminfo, you may need to install the+ ncurses headers (for instance, on Debian systems, install the+ libncurses5-dev package.)+ homepage: http://github.com/massysett/rainbow license: BSD3 license-file: LICENSE@@ -26,6 +35,7 @@ build-depends: base ==4.6.*+ , lens ==3.9.* , terminfo ==0.3.* , text ==0.11.*