packages feed

console-program-0.1.0.0: console-program.cabal

Name:            console-program
Version:         0.1.0.0
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