Documentation
pub mod flexbox;

use crate::flexbox::FlexItem;
use crate::flexbox::FlexBox;
use crate::flexbox::Direction;

fn main() {
    let mut root = FlexItem::new(100, 240);
    root.set_direction(Direction::Column);
    let mut child1 = FlexItem::new(60, 30);
    let mut child2 = FlexItem::new(60, 0);
    let mut child3 = FlexItem::new(60, 0);

    child1.set_grow(0);
    child2.set_grow(1);
    child3.set_grow(2);


    root.add(child1);
    root.add(child2);
    root.add(child3);

    let mut layout = FlexBox::new();
    layout.layout(&mut root);

    print!("{:#?}", root);

}