console-program-0.1.0.2: console-program.cabal
Name: console-program
Version: 0.1.0.2
Cabal-Version: >= 1.6
License: BSD3
Author: Arie Peterson
Maintainer: ariep@xs4all.nl
Category: Console
Synopsis: Interprets the command line and a config file as commands and options
Description:
This library provides an infrastructure to build command line programs. It provides the following features:
.
- declare any number of \"actions\" (commands, or modes of operation, of the program);
.
- declare options of the program;
.
- collect options and actions from a configuration file and the command line, and execute the proper action.
.
.
It provides functionality similar to the \"cmdargs\" package. Main differences:
.
- console-program does not use unsafePerformIO, and tries to give a more haskellish, referentially transparent interface;
.
- it allows a full tree of \"modes\", instead of a list, so a command can have subcommands;
.
- it parses a configuration file, in addition to the command line arguments.
Category: System
Build-Type: Simple
Source-repository head
Type: darcs
Location: http://patch-tag.com/r/AriePeterson/console-program
Library
Build-Depends:
base == 4.*,
transformers == 0.2.*,
containers >= 0.1 && < 0.4,
directory == 1.0.*,
utf8-string >= 0.3.5 && < 0.4,
fez-conf == 1.0.*,
template-haskell,
ansi-wl-pprint == 0.5.*,
utility-ht == 0.0.5.*,
parsec-extra == 0.1.*
Exposed-Modules:
System.Console.Command,
System.Console.Action,
System.Console.Argument,
System.Console.Options
Hs-Source-Dirs: src