use super::prelude::*;
pub const MODULE_JOIN: ModuleRule = ModuleRule {
name: "module-join",
accepts_names: &["Join"],
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 join module");
assert_module_name(&MODULE_JOIN, name);
let button_text = arguments.get("button");
let attributes = arguments.to_hash_map();
ok!(Some(Module::Join {
button_text,
attributes,
}))
}