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}