byline: Library for creating command-line interfaces (colors, menus, etc.)

This is a package candidate release! Here you can preview how this package release will appear once published to the main package index (which can be accomplished via the 'maintain' link below). Please note that once a package has been published to the main package index it cannot be undone! Please consult the package uploading documentation for more information.

[maintain] [Publish]

Byline simplifies writing interactive terminal applications by building upon ansi-terminal and haskeline. This makes it possible to print messages and prompts that include terminal escape sequences such as colors that are automatically disabled when standard input is a file. It also means that Byline works on both POSIX-compatible systems and on Windows.

The primary features of Byline include printing messages, prompting for input, and generating custom menus. It was inspired by the highline Ruby library and the terminal library by Craig Roche.


[Skip to Readme]

Properties

Versions 0.1.0.0, 0.2.0.0, 0.2.1.0, 0.2.2.0, 0.2.3.0, 0.2.4.0, 0.3.0.0, 0.3.1.0, 0.3.2.0, 0.3.2.1, 0.4.0.0, 0.4.0.0, 1.0.0.0, 1.1.0.0, 1.1.0.1, 1.1.1
Change log CHANGES.md
Dependencies ansi-terminal (>=0.6 && <0.12), base (>=4.9 && <5.0), byline, colour (==2.3.*), containers (>=0.5 && <0.7), exceptions (>=0.8 && <0.11), haskeline (==0.7.*), mtl (>=2.1 && <2.3), terminfo-hs (>=0.1 && <0.3), text (>=0.11 && <1.3), transformers (>=0.3 && <0.6) [details]
License BSD-2-Clause
Copyright Copyright: (c) 2015-2020 Peter J. Jones
Author Peter Jones <pjones@devalot.com>
Maintainer Peter Jones <pjones@devalot.com>
Category System, User Interfaces
Home page https://github.com/pjones/byline
Bug tracker https://github.com/pjones/byline/issues
Source repo head: git clone https://github.com/pjones/byline.git
Uploaded by PeterJones at 2020-03-17T19:12:03Z

Modules

[Index]

Manual Flags

NameDescriptionDefault
build-examples

Build examples when building the library.

Disabled
Automatic Flags
NameDescriptionDefault

Use -f <flag> to enable a flag, or -f -<flag> to disable that flag. More info

Downloads

Maintainer's Corner

For package maintainers and hackage trustees


Readme for byline-0.4.0.0

[back to package description]

Byline

Byline simplifies writing interactive terminal applications by building upon ansi-terminal and haskeline. This makes it possible to print messages and prompts that include terminal escape sequences such as colors that are automatically disabled when standard input is a file. It also means that Byline works on both POSIX-compatible systems and on Windows.

The primary features of Byline include printing messages, prompting for input, and generating custom menus. It was inspired by the highline Ruby library and the terminal library by Craig Roche.

Examples

Please see the example programs in the examples directory.