Skip to content

newTypeGeek/rust-cli-search

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

rust-cli-search

Rust Command Line Interface (CLI) to search text in a file

This repository is created by following Chapter 12 - An I/O Project: Building a Command Line Program, and Chapter 13.3 Improving Our I/O Project

Getting Started

  1. Install rust by following the offical website https://www.rust-lang.org/tools/install

  2. Clone this repository to your local machine

    git clone git@github.com:newTypeGeek/rust-cli-search.git
    
  3. Goto the project directory

    cd /path/to/rust-cli-search
    
  4. Build and run the program now :)

    cargo run -- to poem.txt
    

    It is expected to see this output

     Are you nobody, too?
     How dreary to be somebody!
    

The CLI

Here is a brief explaination on how to use this CLI

cargo run -- <text-you-want-to-search> <filepath>

You can also configure the tool to be case insensitive. This can be done by setting environment variable IGNORE_CASE=1. For example

IGNORE_CASE=1 cargo run -- to poem.txt

The output in this case is

Are you nobody, too?
How dreary to be somebody!
To tell your name the livelong day
To an admiring bog!

where we succesfully search lines containing to as well as To.

Unit Tests

The unit tests are located in src/lib.rs. To run the unit tests, run this command

cargo test

It is expected all unit-tests are passed

About

Rust Command Line Interface (CLI) to search substring in a file

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages