wgui: move parser.rs into a separate directory

This commit is contained in:
Aleksander
2025-06-18 20:07:13 +02:00
parent 021f98973d
commit b9e462f88b
7 changed files with 1013 additions and 975 deletions

View File

@@ -0,0 +1,23 @@
use crate::{
layout::WidgetID,
parser::{ParserContext, ParserFile, parse_children, parse_universal, style::style_from_node},
widget,
};
pub fn parse_widget_div<'a>(
file: &ParserFile,
ctx: &mut ParserContext,
node: roxmltree::Node<'a, 'a>,
parent_id: WidgetID,
) -> anyhow::Result<()> {
let style = style_from_node(file, ctx, node);
let (new_id, _) = ctx
.layout
.add_child(parent_id, widget::div::Div::create()?, style)?;
parse_universal(file, ctx, node, new_id)?;
parse_children(file, ctx, node, new_id)?;
Ok(())
}