diff --git a/Cabal/Distribution/Simple.hs b/Cabal/Distribution/Simple.hs index 31d2deaca84..cb874f42c62 100644 --- a/Cabal/Distribution/Simple.hs +++ b/Cabal/Distribution/Simple.hs @@ -49,7 +49,7 @@ module Distribution.Simple ( -- * Customization UserHooks(..), Args, defaultMainWithHooks, defaultMainWithHooksArgs, - defaultMainWithHooksNoRead, + defaultMainWithHooksNoRead, defaultMainWithHooksNoReadArgs, -- ** Standard sets of hooks simpleUserHooks, autoconfUserHooks, @@ -138,6 +138,14 @@ defaultMainWithHooksNoRead hooks pkg_descr = getArgs >>= defaultMainHelper hooks { readDesc = return (Just pkg_descr) } +-- | A customizable version of 'defaultMainNoRead' that also takes the +-- command line arguments. +-- +-- @since 2.2.0.0 +defaultMainWithHooksNoReadArgs :: UserHooks -> GenericPackageDescription -> [String] -> IO () +defaultMainWithHooksNoReadArgs hooks pkg_descr = + defaultMainHelper hooks { readDesc = return (Just pkg_descr) } + defaultMainHelper :: UserHooks -> Args -> IO () defaultMainHelper hooks args = topHandler $ case commandsRun (globalCommand commands) commands args of