Safe Haskell | Safe-Inferred |
---|---|
Language | Haskell2010 |
Stackctl.Subcommand
Synopsis
- data Subcommand options subOptions = Subcommand {}
- subcommand :: Subcommand options subOptions -> Mod CommandFields (options -> IO ())
- runSubcommand :: Mod CommandFields (Options -> IO a) -> IO a
- runSubcommand' :: Semigroup options => Text -> Parser Error options -> Parser options -> Mod CommandFields (options -> IO a) -> IO a
- runAppSubcommand :: (HasColorOption options, HasVerboseOption options, HasAutoSSOOption options) => (subOptions -> AppT (App options) IO a) -> subOptions -> options -> IO a
Documentation
data Subcommand options subOptions Source #
Constructors
Subcommand | |
subcommand :: Subcommand options subOptions -> Mod CommandFields (options -> IO ()) Source #
runSubcommand :: Mod CommandFields (Options -> IO a) -> IO a Source #
runSubcommand' :: Semigroup options => Text -> Parser Error options -> Parser options -> Mod CommandFields (options -> IO a) -> IO a Source #
runAppSubcommand :: (HasColorOption options, HasVerboseOption options, HasAutoSSOOption options) => (subOptions -> AppT (App options) IO a) -> subOptions -> options -> IO a Source #
Use this in the run
member of a Subcommand
that wants AppT
-- ...
, parse = parseFooOptions
, run = runAppSubcommand
runFoo
}
runFoo :: (MonadReader env m, HasAws env) => FooOptions -> m ()
runFoo = undefined