famiq 0.3.0

Experimental GUI library, powered by Bevy engine.
Documentation

Example:

use bevy::prelude::*;
use famiq::prelude::*;

fn main() {
    App::new()
       .add_plugins(DefaultPlugins)
       .add_plugins(FamiqPlugin) // add plugin
       .add_systems(Startup, setup_ui)
       .run();
}

fn setup_ui(
    mut fa_query: FaQuery, // required
    mut famiq_res: ResMut<FamiqResource>, // required
) {
    FamiqBuilder::new(&mut fa_query, &mut famiq_res).inject();

    let txt = text!(text: "Hello world");
    let btn = button!(text: "Press me");
    container!(children: [txt, btn]);

    // or

    container!(children: [
        text!(text: "Hello world"),
        button!(text: "Press me")
    ]);
}