Skip to content
A small version of grep command written in Rust
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
src
test-data
tests
.gitignore
Cargo.lock
Cargo.toml
LICENSE-APACHE
LICENSE-MIT
README.md

README.md

Minigrep

Requirements

Rust-lang should be installed in your system.

Installation

git clone https://github.com/subhojit777/minigrep.git
cd minigrep
cargo build --release

Usage

./target/release/minigrep -<options> nemo find-nemo-the-movie.txt

Example - ./target/release/minigrep -i nemo find-nemo-the-movie.txt

Allowed Options

i - Case-insensitive.
w - Exact match.

Documentation

cargo doc --no-deps --open

Run tests

cargo test

Note

This is not a drop in replacement for the good old grep-like commands. This is written for the sake of learning Rust-lang.

Motivation behind open sourcing

Actually this is an excersice in the book. I have open sourced this because I have followed a different implementation than what is suggested in the book. TDD followed while writing the helper libraries.

What is differently done in minigrep?

  • Case-insensitive search can be done by passing an option.
  • Ability to do exact-match search.
  • The query is highlighted in the output.

Feedbacks are welcome :)

You can’t perform that action at this time.