-- Hoogle documentation, generated by Haddock -- See Hoogle, http://www.haskell.org/hoogle/ -- | Skeleton for new Haskell programs -- -- Currently, this just handles --help and --version arguments for you. -- In future, it may do more. @package hskeleton @version 0.1 module System.Console.GetOpt.StandardOpts data StandardFlag HelpFlag :: StandardFlag VersionFlag :: StandardFlag standardOptions :: [OptDescr StandardFlag] stdOpts :: (StandardFlag -> a) -> [OptDescr a] printHelp :: String -> [OptDescr a] -> IO () printVersion :: String -> Version -> IO () instance Functor OptDescr instance Functor ArgDescr module System.Console.GetOpt.Skeleton -- | parseArgs :: Version -> [OptDescr a] -> ([a] -> b) -> (b -> Maybe StandardFlag) -> [String] -> IO b -- | Special version of parseArgs for monoids mParseArgs :: (Monoid b) => Version -> [OptDescr (b -> b)] -> (b -> Last StandardFlag) -> [String] -> IO b