thrift-parser

Crates.iothrift-parser
lib.rsthrift-parser
version0.0.5
sourcesrc
created_at2021-07-19 07:34:47.724689
updated_at2021-07-22 16:47:08.475114
descriptionA simple thrift parser.
homepage
repositoryhttps://github.com/ihciah/thrift-parser
max_upload_size
id424647
size70,483
ihc童鞋@提不起劲 (ihciah)

documentation

README

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);
}
Commit count: 6

cargo fmt