wizards: High level, generic library for interrogative user interfaces
wizards
is a package designed for the quick and painless development of interrogative programs, which
revolve around a "dialogue" with the user, who is asked a series of questions in a sequence much like an
installation wizard.
Everything from interactive system scripts, to installation wizards, to full-blown shells can be implemented with
the support of wizards
.
It is developed transparently on top of a free monad, which separates out the semantics of the program from any
particular interface. A variety of backends exist, including console-based System.Console.Wizard.Haskeline and
System.Console.Wizard.BasicIO, and the pure System.Console.Wizard.Pure. It is also possible to write your
own backends, or extend existing back-ends with new features. While both built-in IO backends operate on a
console, there is no reason why wizards
cannot also be used for making GUI wizard interfaces.
See the github page for examples on usage:
http://www.github.com/liamoc/wizards
For creating backends, the module System.Console.Wizard.Internal has a brief tutorial.
Modules
[Index] [Quick Jump]
Downloads
- wizards-1.0.3.tar.gz [browse] (Cabal source package)
- Package description (revised from the package)
Note: This package has metadata revisions in the cabal description newer than included in the tarball. To unpack the package including the revisions, use 'cabal get'.
Maintainer's Corner
For package maintainers and hackage trustees
Candidates
- No Candidates
Versions [RSS] | 0.1, 1.0, 1.0.1, 1.0.2, 1.0.3 |
---|---|
Dependencies | base (>=4 && <5), containers (>=0.4 && <0.8), control-monad-free (>=0.5 && <0.7), haskeline (>=0.6 && <0.9), mtl (>=2.0 && <2.4), transformers (>=0.1 && <0.7) [details] |
License | BSD-3-Clause |
Author | Liam O'Connor-Davis |
Maintainer | liamoc@cse.unsw.edu.au |
Revised | Revision 3 made by SimonMichael at 2024-09-30T22:59:27Z |
Category | User Interfaces |
Source repo | head: git clone git://github.com/liamoc/wizards.git this: git clone git://github.com/liamoc/wizards.git(tag 1.0) |
Uploaded | by LiamOConnorDavis at 2018-11-16T03:04:51Z |
Distributions | Arch:1.0.3, Debian:1.0.3, Fedora:1.0.3, LTSHaskell:1.0.3, NixOS:1.0.3, Stackage:1.0.3, openSUSE:1.0.3 |
Reverse Dependencies | 2 direct, 3 indirect [details] |
Downloads | 9136 total (65 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 2018-11-16 [all 1 reports] |