Add line mode to CLI for processing input line by line. #88
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 introduces a new input processing mode to the
purl
tool, allowing it to handle data on a line-by-line basis. The changes include updates to the documentation, the command-line interface, and the test cases to support this new mode.Documentation Updates:
README.md
file, explaining the two wayspurl
can read input: Multi-Line Mode for files and Line Mode for standard input.Command-Line Interface Updates:
lineMode
flag to theCLI
struct ininternal/cli/cli.go
.parseFlags
method to handle the new-line
option and automatically enable line mode when reading from standard input. [1] [2]replaceProcess
andextractProcess
methods to support line-by-line processing whenlineMode
is enabled. [1] [2] [3]Test Case Updates:
internal/cli/cli_test.go
to verify the functionality of the line mode, including tests for line-by-line replacement and extraction. [1] [2] [3] [4]