#language #parser #config #🚀 #fs #hash-map #ckt

cktrs

A rust(🚀) parser for the CKT(🚀) config language

1 个不稳定版本

0.1.0 2022年10月13日

#1 in #🚀

自定义许可

15KB
314 代码行(不包括注释)

cktrs

CKT(🚀) 配置语言的 rust(🚀) 解析器。

用法

use cktrs::parse;
use std::fs;

fn main() {
    let unparsed_file = fs::read_to_string("test.ckt").expect("cannot read file");

    let file = parse(&unparsed_file)
        .expect("unsuccessful parse");

    for (key, value) in file.into_iter() {
        println!("{}: {:?}", key, value);
    }
}

cktrs::parse() 返回包含配置中所有标记的结果哈希表。每个标记都是 cktrs::Tokens 枚举的一部分。

数字表键在哈希表中按 String 索引


lib.rs:

CKT(🚀) 配置语言的 rust(🚀) 解析器。

依赖项

~2.2–3MB
~54K SLoC