#search #search-query #string-search #query-string #file #command-line-tool #ignore-case

bin+lib rgon

A command-line tool written in Rust that searches for a query string within a file

2 stable releases

new 1.0.1 Nov 16, 2024
0.2.0 Nov 13, 2024
0.1.0 Nov 12, 2024

#1846 in Command line utilities

Download history 179/week @ 2024-11-09

179 downloads per month

MIT/Apache

195KB
168 lines

rgon - A simple Rust-based grep clone

rgon is a command-line tool written in Rust that searches for a query string within a file.

Features

  • Search for a query string in a text file.
  • Case-insensitive search if the IGNORE_CASE environment variable is set.
  • Prints matching lines from the file.

Installation

To use rgon, you'll need to have Rust and Cargo installed. If you don't have them, you can install them from https://rust-lang.org.

To install and run rgon, clone the repository and build the project:

git clone https://github.com/jmeq17/rgon.git
cd rgon
cargo build --release

Usage

Once installed, you can use rgon by running the following command:

cargo run -- [OPTIONS] <query> <file_path>

Example

cargo run -- "to" "assets/tinyTale.txt"

This will search for the string "to" in the file assets/tinyTale.txt and print all matching lines.

To perform a case-insensitive search, set the IGNORE_CASE environment variable:

cargo run -- -i "To" "assets/tinyTale.txt"

This will match both "To" and "to" in the file.

OPTIONS

  • -i or --ignore-case:ignore case sensitivity.

Tests

To run the tests:

cargo test

This will run the unit tests for search and search_case_insensitive functions.

License

This project is licensed under the MIT License - see the LICENSE file for details.

No runtime deps