13 releases

0.4.5 Mar 8, 2023
0.4.3 Feb 25, 2023
0.3.2 Dec 31, 2022
0.3.1 Feb 19, 2022
0.2.1 Mar 10, 2020

#459 in Parser implementations

Download history 53/week @ 2022-12-04 61/week @ 2022-12-11 48/week @ 2022-12-18 59/week @ 2022-12-25 31/week @ 2023-01-01 33/week @ 2023-01-08 20/week @ 2023-01-15 45/week @ 2023-01-22 131/week @ 2023-01-29 79/week @ 2023-02-05 69/week @ 2023-02-12 144/week @ 2023-02-19 38/week @ 2023-02-26 107/week @ 2023-03-05 35/week @ 2023-03-12 44/week @ 2023-03-19

258 downloads per month
Used in 14 crates (2 directly)

MIT/Apache

145KB
1K SLoC

text-parser

text-parser is a streaming parser for text file based on nom parser combinator.

Crates.io Built with Spacemacs


lib.rs:

Text Reader for large text file.

Example

use gchemol_parser::TextReader;

let mut reader = TextReader::try_from_path("./tests/files/ch3f.mol2".as_ref()).unwrap();

// read a line into `s`
let mut s = String::new();
reader.read_line(&mut s).unwrap();

// seek a specific line
let _ = reader.seek_line(|line| line.starts_with("@<TRIPOS>")).unwrap();

// split remaining text into chunks (each chunk has 5 lines)
let chunks = reader.chunks(5);

for x in chunks {
    // call nom parser to parse each chunk
    dbg!(x);
}

Dependencies

~12–18MB
~408K SLoC