{
  "$type": "site.standard.document",
  "bskyPostRef": {
    "cid": "bafyreiapomv2kdbgypqte2glhlvgjmv64tc5zfmsmqeh6eb44dv2shs664",
    "uri": "at://did:plc:pi6woz4d47bkuws673w2il2r/app.bsky.feed.post/3mghmo2p4jij2"
  },
  "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"
}