Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- fn search_and_add_to_vector() {
- let matcher = grep::regex::RegexMatcher::new_line_matcher("test").unwrap();
- let mut searcher = SearcherBuilder::new()
- .binary_detection(BinaryDetection::quit(b'\x00'))
- .line_number(false)
- .build();
- for result in WalkDir::new("/home/melnibone/Documents/trst/") {
- let dent = match result {
- Ok(dent) => dent,
- Err(_) => {
- println!("no dir");
- continue;
- }
- };
- if !dent.file_type().is_file() {
- continue;
- }
- let result = searcher
- .search_path(
- &matcher,
- dent.path(),
- UTF8(|lnum, line| {
- let mym = matcher.find(line.as_bytes())?.unwrap();
- println!("pushed to vector {}", line[mym].to_string());
- Ok(true)
- }),
- )
- .unwrap();
- }
- }
- fn search_with_cool_sink() {
- let matcher = grep::regex::RegexMatcher::new_line_matcher("test").unwrap();
- let mut searcher = SearcherBuilder::new()
- .binary_detection(BinaryDetection::quit(b'\x00'))
- .line_number(false)
- .build();
- let mut printer = StandardBuilder::new()
- .color_specs(ColorSpecs::default_with_color())
- .build(cli::stdout(if std::io::stdout().is_terminal() {
- ColorChoice::Auto
- } else {
- ColorChoice::Never
- }));
- for result in WalkDir::new("/home/melnibone/Documents/trst/") {
- let dent = match result {
- Ok(dent) => dent,
- Err(_) => {
- println!("no dir");
- continue;
- }
- };
- if !dent.file_type().is_file() {
- continue;
- }
- let result = searcher
- .search_path(
- &matcher,
- dent.path(),
- printer.sink_with_path(&matcher, dent.path()),
- )
- .unwrap();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement