Name:            console-program
Version:         0.3.1.4
Cabal-Version:   >= 1.6
License:         BSD3
Author:          Arie Peterson
Maintainer:      ariep@xs4all.nl
Category:        Console
Synopsis:        Interpret the command line and contents of 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 \"commands\" (modes of operation) of the program;
  .
  - declare options of these commands;
  .
  - collect options from a configuration file and the command line, and execute the proper command.
  .
  .
  Examples of using this library may be found in the Examples directory in the package tarball.
  .
  .
  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 commands, instead of a list, so a command can have subcommands;
  .
  - it parses a configuration file, in addition to the command line arguments.
Category:        System,Console
Build-Type:      Simple
Extra-Source-Files:
  Examples/Simple.hs
  Examples/Full.hs

Source-repository head
  Type:     darcs
  Location: http://hub.darcs.net/AriePeterson/console-program

Library
  Build-Depends:
    base == 4.*,
    containers >= 0.1 && < 0.6,
    directory >= 1.0 && < 1.3,
    fez-conf == 1.0.*,
    ansi-wl-pprint >= 0.5 && < 0.7,
    ansi-terminal >= 0.5 && < 0.7,
    haskeline == 0.7.*,
    transformers >= 0.2 && < 0.5,
    utility-ht == 0.0.*,
    split == 0.2.*,
    parsec == 3.1.*,
    parsec-extra == 0.1.*
  Exposed-Modules:
    System.Console.Argument,
    System.Console.Command,
    System.Console.Program
  Other-Modules:
    System.Console.ConfigFile,
    System.Console.Internal
  Hs-Source-Dirs:  src