rust_parser/lib.rs
1use ber_tlv::BerTlv;
2use kdump::Kdump;
3
4pub mod ber_tlv;
5pub mod kdump;
6pub mod traits;
7
8/// Rust Parser core entry point
9pub enum RustParser {}
10
11impl RustParser {
12 /// Get Absolute path from a relative one
13 fn get_abs_path(file: &str) {
14 //absolute(file);
15 }
16
17 /// Get BER-TLV Parser object
18 /// # Example
19 /// ```
20 /// use rust_parser::RustParser;
21 /// use std::fs::File;
22 /// match File::open("data1.ber".to_string()) {
23 /// Ok(file) => {
24 /// RustParser::get_ber_tlv_parser(&file);
25 /// assert!(true);
26 /// }
27 /// Err(e) => println!("{}", e),
28 /// }
29 ///
30 /// ```
31 pub fn get_ber_tlv_parser(file: &str) -> BerTlv {
32 BerTlv::new(file)
33 }
34
35 /// Get KDUMP Parser object
36 /// # Example
37 /// ```
38 /// use rust_parser::RustParser;
39 /// use std::fs::File;
40 /// match File::open("vmcore".to_string()) {
41 /// Ok(file) => {
42 /// RustParser::get_kdump_parser(&file);
43 /// assert!(true);
44 /// }
45 /// Err(e) => println!("{}", e),
46 /// }
47 ///
48 /// ```
49 pub fn get_kdump_parser(file: &str) -> Kdump {
50 Kdump::new(file)
51 }
52}