polysemy-readline: Readline effect for polysemy.

[ bsd2, effect, library, program, user-interfaces ] [ Propose Tags ]

This library provides a Readline effect for polysemy with a primary interpreter based on haskeline. Please see the README on GitHub at https://github.com/lehmacdj/polysemy-readline#readme for more details.

[Skip to Readme]


[Index] [Quick Jump]


Maintainer's Corner

Package maintainers

For package maintainers and hackage trustees


  • No Candidates
Versions [RSS],
Change log ChangeLog.md
Dependencies base (>=4.12 && <4.15), exceptions (>=0.10.4 && <0.11), haskeline (>=0.8.1 && <0.9.0), polysemy (>=1.5.0 && <1.6), polysemy-plugin (>=0.3.0 && <0.4), polysemy-readline [details]
License BSD-2-Clause
Copyright (c) 2021 Devin Lehmacher
Author Devin Lehmacher
Maintainer Devin Lehmacher
Category User Interfaces, Effect
Home page https://github.com/lehmacdj/polysemy-readline#readme
Bug tracker https://github.com/lehmacdj/polysemy-readline/issues
Source repo head: git clone https://github.com/lehmacdj/polysemy-readline
Uploaded by lehmacdj at 2021-07-28T06:22:19Z
Executables echo-repl
Downloads 330 total (5 in the last 30 days)
Rating 2.0 (votes: 1) [estimated by Bayesian average]
Your Rating
  • λ
  • λ
  • λ
Status Docs available [build log]
Last success reported on 2021-07-28 [all 1 reports]

Readme for polysemy-readline-

[back to package description]


GitHub Actions Hackage

This package provides a polysemy effect that provides most of the functionality of haskeline. See Haskeline's documentation for additional usage information.


Bug reports and PRs are welcome. In particular there are a number of things that I don't use frequently enough from Haskeline to justify working on or just haven't gotten around to implementing yet:

  • interrupt handling: withInterrupt, handleInterrupt
  • pure interpreter for use in tests
  • support for older versions of Haskeline (currently only 0.8.1+ is supported)
  • version bumps for dependencies that already compile but aren't allowed

PRs for any of these things would be greatly appreciated or I will try to get around to implementing them myself later 🙂.