thrift-parser

A simple thrift parser

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

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
~93K SLoC