Update filter process to handle not-filter expressions #20
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 primarily introduces a new feature to the
CLI
struct in thecli/cli.go
file, which allows the user to specify not only filters but also not-filters when running the CLI. This new feature is reflected in theRun
,parseFlags
,validateInput
, andfilterProcess
functions. Additionally, a helper functionmatchesFilters
was added to handle the filter matching logic. The test filescli/cli_test.go
andcli/export_test.go
were updated to reflect these changes and to ensure the new feature works as expected.New Feature: Not-Filters
cli/cli.go
: Added a new membernotFilters
to theCLI
struct. Modified theRun
,parseFlags
,validateInput
, andfilterProcess
functions to handle the newnotFilters
feature. Added a new helper functionmatchesFilters
to handle the filter matching logic. [1] [2] [3] [4] [5] [6]Test Updates:
cli/cli_test.go
: Renamed some test functions and added new test cases to cover the new not-filter feature. Modified theTestFilterProcess
function to handle the newfilters
andnotFilters
parameters. [1] [2] [3] [4] [5]cli/export_test.go
: Updated theFilterProcess
function to handle the newfilters
andnotFilters
parameters.