bevy-inspector-egui 0.6.1

Inspector plugin for the bevy game engine
Documentation
use bevy::prelude::*;
use bevy_inspector_egui::plugin::InspectorWindows;
use bevy_inspector_egui::{Inspectable, InspectorPlugin};

#[derive(Default, Inspectable)]
struct Data {
    field: f32,
}

fn main() {
    App::build()
        .add_plugins(DefaultPlugins)
        .add_plugin(InspectorPlugin::<Data>::new())
        .add_system(toggle_inspector.system())
        .run();
}

fn toggle_inspector(
    input: ResMut<Input<KeyCode>>,
    mut inspector_windows: ResMut<InspectorWindows>,
) {
    if input.just_pressed(KeyCode::Space) {
        let mut inspector_window_data = inspector_windows.window_data_mut::<Data>();
        inspector_window_data.visible = !inspector_window_data.visible;
    }
}