mage 0.2.0

An intuitive and powerful template engine.
Documentation

use node::Node;
use eval::Expr;


#[derive(Debug, Clone)]
pub struct For {
    pub expr: Expr,
    pub value: String,
    pub index: Option<String>,
    pub nodes: Vec<Box<Node>>,
}

impl For {
    pub fn new(expression: String, value: String, index: Option<String>) -> For {
        For {
            expr: Expr::new(expression).compile().unwrap(),
            value: value.into(),
            index: if index.is_none() {
                None
            } else {
                Some(index.unwrap().into())
            },
            nodes: Vec::new(),
        }
    }
}