#template #source #rust

replacer

创建可编译的 Rust 源代码模板

9 个不稳定版本 (3 个破坏性更新)

0.4.0 2020 年 1 月 5 日
0.3.1 2020 年 1 月 4 日
0.2.0 2020 年 1 月 4 日
0.1.3 2020 年 1 月 4 日

#308模板引擎

每月 22 次下载

GPL-3.0 许可协议

19KB
257 行(不包括注释)

replacer

创建可编译的 Rust 源代码模板。

Build Status Version Rust Documentation License

示例

Rust 源代码模板

fn main() {
	println!("Hello $$replace_with_string$$!");

    let some_type = <replacer::rust_type!(replace_with_type; String;)>::new();
}

Rust 脚本用于解析模板

use replacer::{rule::{StringRule, TypeRule}, TemplateBuilder};

fn main() {
    let template = TemplateBuilder::new()
        .rule(StringRule::new("replace_with_string", "world").unwrap())
        .rule(TypeRule::new("replace_with_type", "Vec").unwrap())
        .build();

    println!(template.apply(include_str!(SOURCE_TEMPLATE_FROM_ABOVE)).unwrap());
}

将被打印的 Rust 模板

fn main() {
	println!("Hello world!");

	let some_type = <Vec>::new();
}

依赖项

~2.2–3MB
~55K SLoC