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]

Modules

[Index] [Quick Jump]

Downloads

Maintainer's Corner

Package maintainers

For package maintainers and hackage trustees

Candidates

  • No Candidates
Versions [RSS] 0.1.0.0, 0.2.0.0
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
Distributions NixOS:0.2.0.0
Executables echo-repl
Downloads 247 total (9 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-0.2.0.0

[back to package description]

polysemy-readline

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.

Contributions

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 🙂.