-- 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.1.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 type FirstCharacter = Char type FirstChars = (Char, Char) 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 :: FirstChars -> CLSpecifications -> [String] -> Args args2Args3'1 :: FirstChars -> (Args, Args, Args) -> CLSpecifications -> [String] -> (Args, Args, Args) args2Args31 :: FirstChars -> 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 :: FirstChars -> (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 :: FirstChars -> CLSpecifications -> [String] -> Args takeBs :: CLSpecifications -> [String] -> Args takeAs :: CLSpecifications -> [String] -> Args takeArgsSortedBy :: (Arguments -> Bool) -> (Arguments -> Arguments -> Ordering) -> CLSpecifications -> [String] -> Args takeArgs1SortedBy :: FirstChars -> (Arguments -> Bool) -> (Arguments -> Arguments -> Ordering) -> CLSpecifications -> [String] -> Args takeCsSortedBy :: (Arguments -> Arguments -> Ordering) -> CLSpecifications -> [String] -> Args takeCs1SortedBy :: FirstChars -> (Arguments -> Arguments -> Ordering) -> CLSpecifications -> [String] -> Args takeBsSortedBy :: (Arguments -> Arguments -> Ordering) -> CLSpecifications -> [String] -> Args takeAsSortedBy :: (Arguments -> Arguments -> Ordering) -> CLSpecifications -> [String] -> Args -- | For empty list of Strings returns empty array that has no -- elements. Trying to index it always returns error and can cause -- segmentation fault in the running program or interpreter (GHCi). takeABCsArr :: (CLSpecifications -> [String] -> Args) -> CLSpecifications -> [String] -> Array Int Arguments -- | For empty list of Strings returns empty array that has no -- elements. Trying to index it always returns error and can cause -- segmentation fault in the running program or interpreter (GHCi). takeCsArr :: CLSpecifications -> [String] -> Array Int Arguments -- | For empty list of Strings returns empty array that has no -- elements. Trying to index it always returns error and can cause -- segmentation fault in the running program or interpreter (GHCi). takeCs1Arr :: FirstChars -> CLSpecifications -> [String] -> Array Int Arguments -- | For empty list of Strings returns empty array that has no -- elements. Trying to index it always returns error and can cause -- segmentation fault in the running program or interpreter (GHCi). takeBsArr :: CLSpecifications -> [String] -> Array Int Arguments -- | For empty list of Strings returns empty array that has no -- elements. Trying to index it always returns error and can cause -- segmentation fault in the running program or interpreter (GHCi). takeAsArr :: CLSpecifications -> [String] -> Array Int Arguments -- | For empty list of Strings returns empty array that has no -- elements. Trying to index it always returns error and can cause -- segmentation fault in the running program or interpreter (GHCi). takeABCsArrSortedBy :: ((Arguments -> Arguments -> Ordering) -> CLSpecifications -> [String] -> Args) -> (Arguments -> Arguments -> Ordering) -> CLSpecifications -> [String] -> Array Int Arguments -- | For empty list of Strings returns empty array that has no -- elements. Trying to index it always returns error and can cause -- segmentation fault in the running program or interpreter (GHCi). takeCsArrSortedBy :: (Arguments -> Arguments -> Ordering) -> CLSpecifications -> [String] -> Array Int Arguments -- | For empty list of Strings returns empty array that has no -- elements. Trying to index it always returns error and can cause -- segmentation fault in the running program or interpreter (GHCi). takeCs1ArrSortedBy :: FirstChars -> (Arguments -> Arguments -> Ordering) -> CLSpecifications -> [String] -> Array Int Arguments -- | For empty list of Strings returns empty array that has no -- elements. Trying to index it always returns error and can cause -- segmentation fault in the running program or interpreter (GHCi). takeBsArrSortedBy :: (Arguments -> Arguments -> Ordering) -> CLSpecifications -> [String] -> Array Int Arguments -- | For empty list of Strings returns empty array that has no -- elements. Trying to index it always returns error and can cause -- segmentation fault in the running program or interpreter (GHCi). takeAsArrSortedBy :: (Arguments -> Arguments -> Ordering) -> CLSpecifications -> [String] -> Array Int Arguments instance GHC.Classes.Eq CLI.Arguments.Arguments instance GHC.Show.Show CLI.Arguments.Arguments