gpui-devtools 0.2.0

Developer tools for inspecting and debugging GPUI applications
Documentation
  • Coverage
  • 0%
    0 out of 14 items documented0 out of 6 items with examples
  • Size
  • Source code size: 216.02 kB This is the summed size of all the files inside the crates.io package for this release.
  • Documentation size: 977.36 kB This is the summed size of all files generated by rustdoc for all configured targets
  • Ø build duration
  • this release: 1m 46s Average build duration of successful builds.
  • all releases: 1m 44s Average build duration of successful builds in releases after 2024-10-23.
  • Links
  • joris-gallot/gpui-devtools
    0 0 0
  • crates.io
  • Dependencies
  • Versions
  • Owners
  • joris-gallot

gpui-devtools

CI crates.io License

Inspect and debug GPUI applications with an element picker, layout information, source locations, and style details.

The inspector includes:

  • an element picker
  • source locations and GPUI element IDs with copy actions
  • element bounds and content size
  • grouped Div style refinements with compact spacing and color previews
  • a global toggle action and optional default keybinding

Install

[features]
devtools = ["dep:gpui-devtools", "gpui/inspector"]

[dependencies]
gpui-devtools = { version = "0.2", optional = true }

Version 0.2 is compatible with GPUI 0.2.

Use

app.run(|cx| {
    // Initialize the rest of the app first.

    #[cfg(feature = "devtools")]
    gpui_devtools::init(cx);
});

Install GPUI DevTools after libraries that register their own inspector renderer.

The default shortcut is cmd-alt-i on macOS and ctrl-alt-i elsewhere. You can dispatch gpui_devtools::ToggleInspector yourself or customize installation:

gpui_devtools::init_with(
    gpui_devtools::Config::default().key_binding(None),
    cx,
);

Roadmap

  • computed style view and temporary style editing
  • render, layout and paint profiler
  • repaint highlighting
  • focus and keybinding inspector
  • action and event timeline
  • entity lifecycle diagnostics

License

MIT