gchemol_parser/
lib.rs

1#![deny(missing_docs)]
2//! Text Reader for large text file.
3//!
4//! # Example
5//!
6//! ```
7//! use gchemol_parser::TextReader;
8//! 
9//! let mut reader = TextReader::try_from_path("./tests/files/ch3f.mol2".as_ref()).unwrap();
10//! 
11//! // read a line into `s`
12//! let mut s = String::new();
13//! reader.read_line(&mut s).unwrap();
14//! 
15//! // seek a specific line
16//! let _ = reader.seek_line(|line| line.starts_with("@<TRIPOS>")).unwrap();
17//! ```
18
19// [[file:../parser.note::cbed1309][cbed1309]]
20use gut::prelude::*;
21
22use std::path::Path;
23// cbed1309 ends here
24
25// [[file:../parser.note::9b3ecbac][9b3ecbac]]
26// mod grep;
27mod reader;
28mod view;
29
30mod common {
31    pub use gut::prelude::*;
32}
33// 9b3ecbac ends here
34
35// [[file:../parser.note::ff35c905][ff35c905]]
36pub mod parsers;
37pub use crate::reader::*;
38
39pub use crate::view::TextViewer;
40pub use grep_reader::GrepReader;
41// pub use crate::grep::GrepReader;
42// ff35c905 ends here