1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42
//! Text Reader for large text file. //! //! # Example //! //! ``` //! use gchemol_parser::TextReader; //! //! let mut reader = TextReader::from_path("./tests/files/ch3f.mol2").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); //! } //! ``` // mods // [[file:~/Workspace/Programming/gchemol-rs/parser/parser.note::*mods][mods:1]] mod core; mod reader; mod parser; // mods:1 ends here // exports // [[file:~/Workspace/Programming/gchemol-rs/parser/parser.note::*exports][exports:1]] pub mod parsers; pub mod partition; pub use crate::reader::*; pub use crate::parser::TextParser; // exports:1 ends here