{
"$type": "site.standard.document",
"bskyPostRef": {
"cid": "bafyreiapomv2kdbgypqte2glhlvgjmv64tc5zfmsmqeh6eb44dv2shs664",
"uri": "at://did:plc:pi6woz4d47bkuws673w2il2r/app.bsky.feed.post/3mgh77qy2m2f2"
},
"path": "/t/layoutz-0-3-2-zero-dep-elm-style-tui-s-for-haskell-now-w-terminal-plots-more/13760#post_5",
"publishedAt": "2026-03-06T21:24:37.000Z",
"site": "https://discourse.haskell.org",
"textContent": "Yep exactly, thx for taking a peek … Elm style as in TEA/(Model - Update - View) to (re)render frames\n\n\n data LayoutzApp state msg = LayoutzApp\n { appInit :: (state, Cmd msg) -- Initial state + startup command\n , appUpdate :: msg -> state -> (state, Cmd msg) -- Pure state transitions\n , appSubscriptions :: state -> Sub msg -- Event sources\n , appView :: state -> L -- Render to UI\n }\n",
"title": "Layoutz 0.3.2 🪶 Zero-dep Elm-style TUI’s for Haskell - now w/ terminal plots & more"
}