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 次下载
19KB
257 行(不包括注释)
replacer
创建可编译的 Rust 源代码模板。
示例
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