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

Module documentation for 0.1.4

This version can be pinned in stack with:simple-cmd-args-0.1.4@sha256:c7b42f891b0f0f539330026cb5681f51a792d202fc5a8be9251c4171d7a2f7d7,1485

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.4 (2019-10-29)

  • export many, some, str
  • export <$> and <*> on older ghc7

0.1.3 (2019-09-12)

  • export <|>

0.1.2 (2019-05-24)

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

0.1.1 (2019-04-08)

  • 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