simple-cmd-args

Simple command args parsing and execution https://github.com/juhp/simple-cmd-args

Version on this page:0.1.1
LTS Haskell 13.22:0.1.1
Stackage Nightly 2019-05-24:0.1.1
Latest on Hackage:0.1.2

See all snapshots simple-cmd-args appears in

BSD-3-Clause licensed by Jens Petersen
Maintained by juhpetersen@gmail.com

Module documentation for 0.1.1

simple-cmd-args

Hackage BSD license Stackage Lts Stackage Nightly Build status

A thin layer over optparse-applicative that avoids type plumbing for subcommands by using Parser (IO ()).

Usage

import SimpleCmdArgs
import Control.Applicative (some)
import SimpleCmd (cmd_)

main =
  simpleCmdArgs Nothing "my example tool" "Longer description..." $
  subcommands
    [ Subcommand "echo" "Print name" $ putStrLn <$> strArg "NAME"
    , Subcommand "ls" "Touch FILE" $ cmd_ "ls" <$> some (strArg "FILE...")
    ]

See more examples.

Changes

Changelog

simple-cmd-args uses PVP Versioning.

0.1.2

  • add flagWith and flagWith’
  • export Parser, auto, optional

0.1.1

  • add switchWith, strOptionWith, optionWith, optionalWith, strOptionalWith, argumentWith
  • export simpleCmdArgsWithMods

0.1.0.1

  • fix and improve haddock documentation

0.1.0

  • Initial release with subcommands and option Mod functions
comments powered byDisqus