Update basic example to new API
1use stretch::geometry::Size;
2use stretch::node::Node;
3use stretch::style::*;
4
5fn main() -> Result<(), stretch::Error> {
6 let mut stretch = stretch::node::Stretch::new();
7 let child = stretch.new_node(
8 Style { size: Size { width: Dimension::Percent(0.5), height: Dimension::Auto }, ..Default::default() },
9 vec![],
10 )?;
11 let node = stretch.new_node(
12 Style {
13 size: Size { width: Dimension::Points(100.0), height: Dimension::Points(100.0) },
14 justify_content: JustifyContent::Center,
15 ..Default::default()
16 },
17 vec![child],
18 )?;
19
20 stretch.compute_layout(node, Size::undefined())?;
21 println!("node: {:#?}", stretch.layout(node)?);
22 println!("child: {:#?}", stretch.layout(child)?);
23
24 Ok(())
25}