A shopping list curator which is blatantly copied from https://github.com/gowhale/go-shopping-list but in Kotlin using Compose for Desktop.
I've experimented with https://arrow-kt.io/. For now I'm just using its Either type for a more functional style of error handling.
demo.mp4
./gradlew run
./gradlew packageUberJarForCurrentOS
TODO: resources aren't being copied by compose plugin, see issue.
You can find your personal token in the integrations settings view of the Todoist web app. Set this to the Todoist Token setting.
There is a single unit test.