1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
use std::collections::HashMap;

use super::BoxedBlockParser;
use super::BoxedTagParser;
use super::Include;
use super::NullInclude;

#[derive(Clone)]
pub struct LiquidOptions {
    pub blocks: HashMap<&'static str, BoxedBlockParser>,
    pub tags: HashMap<&'static str, BoxedTagParser>,
    pub include_source: Box<Include>,
}

impl Default for LiquidOptions {
    fn default() -> LiquidOptions {
        LiquidOptions {
            blocks: Default::default(),
            tags: Default::default(),
            include_source: Box::new(NullInclude::new()),
        }
    }
}