replacer 0.4.0

Creating compilable Rust source code templates.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
use pretty_assertions::assert_eq;

use replacer::{rule::ExprRule, TemplateBuilder};

const EXPR_TEMPLATE: &str = include_str!("expr_template.rs");
const EXPR_RESULT: &str = include_str!("expr_result.rs");

#[test]
fn test_expr() {
    let template = TemplateBuilder::new()
        .rule(ExprRule::new("replace_with_expression", "1 + 1").unwrap())
        .build();

    assert_eq!(template.apply(EXPR_TEMPLATE).unwrap(), EXPR_RESULT);
}