{
  "$type": "site.standard.document",
  "bskyPostRef": {
    "cid": "bafyreigna7ew6lhjn7vyqvl3p5ftuk4eza6t2zg4sw4vfizw6i5idig2em",
    "uri": "at://did:plc:pi6woz4d47bkuws673w2il2r/app.bsky.feed.post/3mjdk5wtgf5n2"
  },
  "path": "/t/ann-first-release-of-hs-wayland-scanner/13925#post_2",
  "publishedAt": "2026-04-12T17:14:51.000Z",
  "site": "https://discourse.haskell.org",
  "textContent": "Great to see! A higher level API for River would be much appreciated. I think another thing that the Haskell community lacks right now is good wayland-client bindings… and, of course, the looming shadow of a compositor library. Stuff like hs-wayland-scanner will make this long-term goal much, much easier.\n\nI was trying to figure out, for Rivulet, a way for it to show a simple window on the screen when the user has a bad config - something like a small dialog box saying “Config compilation failed…”. I quickly learned that doing this in Haskell is much more complicated than I thought, and now I’m probably just going to use notify-send. But hopefully we get there eventually! More higher-level GUI bindings are the key!",
  "title": "[ANN] first release of hs-wayland-scanner"
}