Finally, after many years, and after several months of hard work: Fixes #360.
Every since 2019, I tried every year to use JB's Kotlin UI DSL, but every time the API was either too immature or too different from the current design of Randomness. This year I decided to write my own API, but found that it was somewhat similar to v2 of JB's UI DSL, and so I decided to migrate to their DSL. Still, this required an enormous overhaul of how the entire UI worked, and this gigantic PR thus also includes several bug fixes, UI improvements, documentation changes, and many other improvements. For a time, this was the dev branch of the dev branch. Once the rewriting was done, many tests also had to be rewritten. With the exception of one class, all tests are now done using Kotest.
Finally, after many years, and after several months of hard work: Fixes #360.
Every since 2019, I tried every year to use JB's Kotlin UI DSL, but every time the API was either too immature or too different from the current design of Randomness. This year I decided to write my own API, but found that it was somewhat similar to v2 of JB's UI DSL, and so I decided to migrate to their DSL. Still, this required an enormous overhaul of how the entire UI worked, and this gigantic PR thus also includes several bug fixes, UI improvements, documentation changes, and many other improvements. For a time, this was the dev branch of the dev branch. Once the rewriting was done, many tests also had to be rewritten. With the exception of one class, all tests are now done using Kotest.