-- 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.3.0.0 -- | A library to process command line arguments in some more convenient -- way. module CLI.Arguments data Arguments A :: String -> Arguments B :: GQtyArgs -> Delimiter -> [String] -> Arguments C :: Delimiter -> [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 args2Args3' :: (Args, Args, Args) -> CLSpecifications -> [String] -> (Args, Args, Args) args2Args3 :: CLSpecifications -> [String] -> (Args, Args, Args) args2Args1 :: (Char, Char) -> CLSpecifications -> [String] -> Args args2Args3'1 :: (Char, Char) -> (Args, Args, Args) -> CLSpecifications -> [String] -> (Args, Args, Args) args2Args31 :: (Char, Char) -> CLSpecifications -> [String] -> (Args, Args, Args) -- | This function can actually parse the command line arguments being the -- [String]. args2ArgsFilteredG :: (Arguments -> Bool) -> CLSpecifications -> [String] -> Args -- | This function can actually parse the command line arguments being the -- [String]. args2ArgsFilteredG1 :: (Char, Char) -> (Arguments -> Bool) -> CLSpecifications -> [String] -> Args -- | This function can actually parse the command line arguments being the -- [String]. args2ArgsFiltered :: CLSpecifications -> [String] -> Args takeCs :: CLSpecifications -> [String] -> Args takeCs1 :: (Char, Char) -> CLSpecifications -> [String] -> Args takeBs :: CLSpecifications -> [String] -> Args takeAs :: CLSpecifications -> [String] -> Args takeArgsSortedBy :: (Arguments -> Bool) -> (Arguments -> Arguments -> Ordering) -> CLSpecifications -> [String] -> Args takeArgs1SortedBy :: (Char, Char) -> (Arguments -> Bool) -> (Arguments -> Arguments -> Ordering) -> CLSpecifications -> [String] -> Args takeCsSortedBy :: (Arguments -> Arguments -> Ordering) -> CLSpecifications -> [String] -> Args takeCs1SortedBy :: (Char, Char) -> (Arguments -> Arguments -> Ordering) -> CLSpecifications -> [String] -> Args takeBsSortedBy :: (Arguments -> Arguments -> Ordering) -> CLSpecifications -> [String] -> Args takeAsSortedBy :: (Arguments -> Arguments -> Ordering) -> CLSpecifications -> [String] -> Args takeCsArr :: CLSpecifications -> [String] -> Array Int Arguments takeCs1Arr :: (Char, Char) -> CLSpecifications -> [String] -> Array Int Arguments takeBsArr :: CLSpecifications -> [String] -> Array Int Arguments takeAsArr :: CLSpecifications -> [String] -> Array Int Arguments takeCsArrSortedBy :: (Arguments -> Arguments -> Ordering) -> CLSpecifications -> [String] -> Array Int Arguments takeCs1ArrSortedBy :: (Char, Char) -> (Arguments -> Arguments -> Ordering) -> CLSpecifications -> [String] -> Array Int Arguments takeBsArrSortedBy :: (Arguments -> Arguments -> Ordering) -> CLSpecifications -> [String] -> Array Int Arguments takeAsArrSortedBy :: (Arguments -> Arguments -> Ordering) -> CLSpecifications -> [String] -> Array Int Arguments instance GHC.Classes.Eq CLI.Arguments.Arguments instance GHC.Show.Show CLI.Arguments.Arguments