raylib_imgui 1.0.1

A Raylib based backend for imgui
Documentation
use raylib_imgui::RaylibGui;
use raylib::prelude::*;

impl<T> RaylibDrawUiExt for T where T: RaylibDraw {}
trait RaylibDrawUiExt: RaylibDraw {
  fn on_ui(&self, gui: &mut RaylibGui, open: &mut bool) {
    let ui = gui.new_frame();

    ui.show_demo_window(open);
    gui.render();
  }
}

fn main() {
  let (mut rl, thread) = raylib::init()
    .size(800, 600)
    .title("Using raylib draw")
    .build();

  let mut gui = RaylibGui::new(&mut rl, &thread);
  let mut open = true;

  while !rl.window_should_close() {
    gui.update(&mut rl);
    let mut d = rl.begin_drawing(&thread);

    d.clear_background(Color::WHITE);
    d.draw_text("Hello, world!", 12, 12, 20, Color::BLACK);
    d.on_ui(&mut gui, &mut open);
  }
}