use super::prelude::*;
pub const MODULE_PAGE_TREE: ModuleRule = ModuleRule {
name: "module-page-tree",
accepts_names: &["PageTree"],
parse_fn,
};
fn parse_fn<'r, 't>(
log: &slog::Logger,
parser: &mut Parser<'r, 't>,
name: &'t str,
mut arguments: Arguments<'t>,
) -> ParseResult<'r, 't, Option<Module<'t>>> {
debug!(log, "Parsing PageTree module");
assert_module_name(&MODULE_PAGE_TREE, name);
let root = arguments.get("root");
let depth = arguments.get_value(parser, "depth")?;
let show_root = arguments.get_bool(parser, "showRoot")?.unwrap_or(false);
ok!(Some(Module::PageTree {
root,
show_root,
depth
}))
}