This is a command line program that implements the minigrep
project from the Rust book.
Functionality:
- Parse text files into lines
- Find and print lines that contain the
query
argument from command line - Supports case-insensitive search via environment variable
You can run unit tests on this via:
cargo test
You can run the program via the following syntax:
cargo run [query text] [text file]
For example,
cargo run frog poem.txt
Note that poem.txt is included in this project.
If you're using PowerShell, you can use the environment variable via the following:
PS> $Env:CASE_INSENSITIVE=1; cargo run [query text] [text file]
Since the variable will persist for the remainder of the shell session, you can unset it via the following:
PS> Remove-Item Env:CASE_INSENSITIVE
TESTING AGAIN