Crate grepster

Source
Expand description

§Grepster

grepster is a simple command-line utility for searching text in files. It allows case-sensitive and case-insensitive searches controlled via environment variables. The enhanced version adds support for multiple files, regex pattern matching, and line number output.

§Features

  • Search for text patterns in files
  • Support for case-sensitive and case-insensitive searches
  • Search multiple files at once
  • Regular expression pattern matching
  • Display line numbers in search results
  • Simple and intuitive command-line interface

§Example

use std::env;
use grepster::{Config, run};

let config = Config::build(env::args()).unwrap_or_else(|err| {
    eprintln!("Problem parsing arguments: {err}");
    std::process::exit(1);
});

if let Err(e) = run(config) {
    eprintln!("Application error: {e}");
    std::process::exit(1);
}

Structs§

Config
Configuration for the grepster application.
SearchResult
Represents a search result with line content and metadata

Functions§

run
Runs the search operation with the provided configuration.
search
Performs a case-sensitive search for a query in the contents.
search_case_insensitive
Performs a case-insensitive search for a query in the contents.
search_with_regex
Performs a search using regular expressions.