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
258 downloads per month
Used in 14 crates
(2 directly)
145KB
1K
SLoC
text-parser
text-parser is a streaming parser for text file based on nom parser combinator.
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