5 releases

0.0.5 Jul 22, 2021
0.0.4 Jul 22, 2021
0.0.3 Jul 21, 2021
0.0.2 Jul 21, 2021
0.0.1 Jul 19, 2021

#32 in #thrift

MIT license

63KB
2K SLoC

Thrift Parser

Yet another thrift parser powered by nom.

Example

use std::str::FromStr;

use thrift_parser::Parser;

fn main() {
    let mut idl_path =
        std::path::PathBuf::from_str(&std::env::var("CARGO_MANIFEST_DIR").unwrap()).unwrap();
    idl_path.extend(vec!["thrift", "demo.thrift"]);
    let idl = std::fs::read_to_string(idl_path).unwrap();
    let (remains, document) = thrift_parser::document::Document::parse(&idl).unwrap();
    println!("Parser remains: {:?}, document: {:?}", remains, document);
}

Dependencies

~4MB
~92K SLoC