summaryrefslogtreecommitdiffstats
path: root/src/main.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/main.rs')
-rw-r--r--src/main.rs6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/main.rs b/src/main.rs
index 3111766..33de082 100644
--- a/src/main.rs
+++ b/src/main.rs
@@ -18,6 +18,10 @@ struct Config {
/// Ignores the case of the search string
#[arg(short, long)]
ignore_case: bool,
+
+ /// Matches only whole words
+ #[arg(short, long)]
+ word_regexp: bool,
}
fn main() {
@@ -48,7 +52,7 @@ fn run(config: Config) -> Result<(), Box<dyn Error>> {
};
for line in reader.lines().map(|l| l.unwrap()) {
- if !trgrep::contains_pattern(&line, &config.pattern, config.ignore_case) {
+ if !trgrep::contains_pattern(&line, &config.pattern, config.ignore_case, config.word_regexp) {
continue;
}
println!("{line}");