flatbox_egui 0.1.0

Egui binding for Flatbox engine
Documentation
use anyhow::Result;
use flatbox_core::catch::CatchError;
use flatbox_render::{
    renderer::{RenderCommand, Renderer}, 
    error::RenderError, 
};

use crate::backend::EguiBackend;

pub struct DrawEguiCommand<'a> {
    egui: &'a mut EguiBackend,
}

impl<'a> DrawEguiCommand<'a> {
    pub fn new(egui: &'a mut EguiBackend) -> Self {
        DrawEguiCommand { egui }
    }
}

impl<'a> RenderCommand for DrawEguiCommand<'a> {
    fn execute(&mut self, renderer: &mut Renderer) -> Result<(), RenderError> {       
        self.egui.paint(renderer).catch();

        Ok(())
    }
}