Make your actions observable and listen events from them, algebraically.
Primary LanguageHaskellBSD 3-Clause "New" or "Revised" LicenseBSD-3-Clause