@@ -11,6 +11,8 @@ module Helper
1111 extend T ::Sig
1212 extend T ::Helpers
1313
14+ include Colorize
15+
1416 requires_ancestor { Thor }
1517
1618 # Print `message` on `$stdout`
@@ -84,7 +86,7 @@ def sorbet_config
8486 # Colors
8587
8688 # Color used to highlight expressions in backticks
87- HIGHLIGHT_COLOR = :blue
89+ HIGHLIGHT_COLOR = T . let ( Spoom :: Color :: BLUE , Spoom :: Color )
8890
8991 # Is the `--color` option true?
9092 sig { returns ( T ::Boolean ) }
@@ -116,35 +118,35 @@ def highlight(string)
116118 end
117119
118120 # Colorize a string if `color?`
119- sig { params ( string : String , color : Symbol ) . returns ( String ) }
120- def colorize ( string , color )
121+ sig { params ( string : String , color : Color ) . returns ( String ) }
122+ def colorize ( string , * color )
121123 return string unless color?
122- string . colorize ( color )
124+ T . unsafe ( self ) . set_color ( string , * color )
123125 end
124126
125127 sig { params ( string : String ) . returns ( String ) }
126128 def blue ( string )
127- colorize ( string , :blue )
129+ colorize ( string , Color :: BLUE )
128130 end
129131
130132 sig { params ( string : String ) . returns ( String ) }
131133 def gray ( string )
132- colorize ( string , :light_black )
134+ colorize ( string , Color :: LIGHT_BLACK )
133135 end
134136
135137 sig { params ( string : String ) . returns ( String ) }
136138 def green ( string )
137- colorize ( string , :green )
139+ colorize ( string , Color :: GREEN )
138140 end
139141
140142 sig { params ( string : String ) . returns ( String ) }
141143 def red ( string )
142- colorize ( string , :red )
144+ colorize ( string , Color :: RED )
143145 end
144146
145147 sig { params ( string : String ) . returns ( String ) }
146148 def yellow ( string )
147- colorize ( string , :yellow )
149+ colorize ( string , Color :: YELLOW )
148150 end
149151 end
150152 end
0 commit comments