[][src]Crate libgrep_rs

grep-rs is a simple tool for searching through text

Currently Working Features

  • Support for searching through files
  • Support for searching through standard input
  • Searching through text that includes specific patterns
  • Searching through text that excludes specific patterns
  • Printing all lines before the first instance of the pattern
  • Printing all lines after the first instance of the pattern
  • Case Insensitivity
  • Simple Regular Expressions

Installation

Add this to your Cargo.toml

libgrep-rs = "0.1.3"

Example

use libgrep_rs::searcher::Searcher;
use libgrep_rs::options::Options;

fn main() {
    let options = Options::default();
    let text = String::from("Hello World\n libgrep-rs test");
    let pattern = String::from("World");
    let searcher = Searcher::new(pattern, text, options, Some(String::from("\n")));
    //Some(String::from("\n")) is the deliminator, it could be anything
    //If set to None, it will use the default "\n"
    let output = searcher.search();
    println!("{}", output);
}

If it worked, the output will be

Hello World

You can see other examples in the examples/ directory

Modules

options

Contains structs required for the configuration of the searcher module

searcher

Contains structs used for searching through text