libschnauzer

Documentation

docs.rs/schnauzer/0.1.3

Usage

toml [dependencies] schnauzer = "0.1.3"

Example code

```rust use std::fs; use std::path::Path; use schnauzer::ObjectType; use schnauzer::Parser;

fn main() { let mut args = std::env::args(); let execname = args.next();

let path = match args.next() {
    Some(s) => s,
    None => {
        println!("Not enough arguments. Provide a valid path to binary");
        std::process::exit(1);
    },
};
let path = Path::new(&path);

let buf = match fs::read(path) {
    Ok(b) => b,
    Err(e) => {
        println!("Could not read file at '{:?}': {e}", path);
        std::process::exit(1);
    },
}; 

let object = match Parser::parse(&buf) {
    Ok(o) => o,
    Err(e) => {
        println!("Error while parsing: {:#?}", e);
        std::process::exit(1);
    },
};

handle_object(object);

}

fn handle_object(obj: ObjectType) { println!("Object"); println!("{:#?}", obj); } ```