grep-rs

A grep-like library written in rust

Currently working features

Searching through files
Searching through standard input
Excluding patterns
Printing all lines before the first instance of the pattern
Printing all lines after the first instance of the pattern
(NEW) Case Insensitivity

Examples

Examples take place in hypothetical directory containing
Basicfile1.txt Basicfile2.txt
Basicfile3.txt Basicfile4.txt

Searching through stdin

ls | grep-rs Basicfile1
output: Basicfile1.txt

Searching through files

grep-rs text Basicfile1.txt
output: The text states .....

Excluding patterns

ls | grep-rs -e Basicfile1
output:
Basicfile2.txt
Basicfile3.txt
Basicfile4.txt

Printing all lines before the first instance of the pattern

ls | grep-rs -I Basicfile3
output:
Basicfile1.txt
Basicfile2.txt
Basicfile3.txt

Printing all lines after the first instance of the pattern

ls | grep-rs -i Basicfile3
output:
Basicfile3.txt
Basicfile4.txt

Case Insensitivity

ls | grep-rs -c basicfile3
output: basicfile3.txt