@raphlinus Is there an overview of how druid-shell works somewhere? I'd like to build something on top of it, but I'm struggling to understand what all it's doing.
Specifically, is there a way to use it without giving up control of the main loop?
Hmm. That level is very underdocumented still. And by design it has a very simple model of the main loop, as it's hard to get fancy cross-platform. Stuff other than drawing and event handling should be on its own thread. Maybe stop by the zulip and share what you're trying to do?