-- Hoogle documentation, generated by Haddock -- See Hoogle, http://www.haskell.org/hoogle/ -- | Simple Command Line Interface Library -- @package cli @version 0.0.1 -- | Copyright : Copyright © 2014 Nicolas DI PRIMA -- -- Maintainer : Nicolas DI PRIMA nicolas@di-prima.fr Stability : -- experimental Portability : unknown module Application.CLI defaultMain :: CLIContext -> IO () class CLI cli name :: CLI cli => cli -> String desc :: CLI cli => cli -> String options :: CLI cli => cli -> [OptHelp] action :: CLI cli => cli -> CLIContext -> [String] -> IO () data OptHelp OptHelp :: [String] -> Maybe String -> String -> OptHelp optSymbols :: OptHelp -> [String] optArgument :: OptHelp -> Maybe String optDescription :: OptHelp -> String -- | Default usage Command Interface data Usage -- | Pretty printer: list the available commands printUsage :: String -> String -> CLIContext -> String data Help Help :: Help printHelp :: String -> String -> CLIContext -> String data CLIContext getHeader :: CLIContext -> String getDefault :: CLIContext -> Maybe Command -- | Initialize a collection of commands initialize :: CLI cliDefault => Maybe cliDefault -> String -> CLIContext -- | Add a new Command into a collection of commands with :: CLI cli => cli -> CLIContext -> CLIContext instance CLI Help instance CLI Usage