Haskeline provides a user interface for line input in command-line programs. This library is similar in purpose to readline, but since it is written in Haskell it is (hopefully) more easily used in other Haskell programs.ide
A tab-completion solution based on haskeline: Haskell (haskeline) word completionui
console-program provides an infrastructure to build command line programs. It provides the following features:get
Declare any number of "commands" (modes of operation) of the program;input
Declare options of these commands;it
Collect options from a configuration file and the command line, and execute the proper command;io