Add color option to CLI flags for output styling #23
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This pull request mainly introduces colorized output to the CLI in the
cli/cli.go
file. It adds a new boolean fieldcolor
to theCLI
struct, a new command-line flag-color
to control the color output, and modifies thematchesFilters
function to return the matched regular expression. It also updates thefilterProcess
function to colorize the output line if the-color
flag is set or if the output is a terminal. Additionally, a new functioncolorText
is introduced to colorize the matched text, and a new test case is added incli/cli_test.go
to verify the color output.Here are the major changes:
cli/cli.go
:color
to theCLI
struct to control the color output.-color
in theparseFlags
function.filterProcess
function to colorize the output line if the-color
flag is set or if the output is a terminal.matchesFilters
function to return the matched regular expression.colorText
to colorize the matched text.cli/cli_test.go
:TestRun_successProcess
to verify the color output.