last 2-3 weeks, besides a bunch of mostly aimless traveling, were dedicated to this insane 70+-#commit #refactor on the #rust #tui #daw, bouncing between 5 and 512 compile errors...

and i'm still not happy with the code quality... but let's say i've massaged the code around enough, and collected the not-yet-clarified bits in several places rather than all over the place...

my favorite language feature that neither #rustlang nor #ecmascript has? #mixins. there, i said it 😔

at least i can now go back to fixing some of the frankly quite embarrassing bugs in the oh so fancy ui. for example the sequencer does not scroll properly, at all

the render pass takes an immutable reference to the state struct (&self). i remember tying myself up in knots quite a bit about adding an AtomicUsize field (which can be mutated through an immutable pointer, with probably some strings attached that i don't know) in order to make the actual rendered size known, which is needed here

hahaha remember that ^

what a month and a half on a road does to a mf: