In addition, because Term::ANSIColor is being included into String (which by design should only get included when --no-color isn't specified) and the #underscore method is added to String (which should always be defined, these should be separated out. That will allow #underscore to always be defined, and the color methods defined only as needed.
In addition, because Term::ANSIColor is being included into String (which by design should only get included when --no-color isn't specified) and the #underscore method is added to String (which should always be defined, these should be separated out. That will allow #underscore to always be defined, and the color methods defined only as needed.