-- Hoogle documentation, generated by Haddock
-- See Hoogle, http://www.haskell.org/hoogle/
-- | A library to process command line arguments in some more convenient way.
--
-- Uses three types of the command line arguments and order of their
-- parsing. Usually firstly the framed by some string delimiter (the
-- different ones) are parsed, then the groups of arguments and then the
-- rest single-field arguments. All these groups must be not nested one
-- into the others.
@package cli-arguments
@version 0.1.0.1
-- | A library to process command line arguments in some more convenient
-- way.
module CLI.Arguments
data Arguments
A :: String -> Arguments
B :: Int -> String -> [String] -> Arguments
C :: String -> [String] -> Arguments
type Args = [Arguments]
type Specification = (Delimiter, GQtyArgs)
type CLSpecifications = [Specification]
type Delimiter = String
type GQtyArgs = Int
isA :: Arguments -> Bool
isB :: Arguments -> Bool
isC :: Arguments -> Bool
nullArguments :: Arguments -> Bool
notNullArguments :: Arguments -> Bool
b1Args2AArgs :: Arguments -> Arguments
args2Args :: CLSpecifications -> [String] -> Args
-- | This function can actually parse the command line arguments being the
-- [String] so that some of them will disappear because of the
-- CLSpecifications provided and the order of the arguments.
args2ArgsFiltered :: CLSpecifications -> [String] -> Args
instance GHC.Classes.Eq CLI.Arguments.Arguments
instance GHC.Show.Show CLI.Arguments.Arguments