Safe Haskell | None |
---|---|
Language | GHC2021 |
Effectful.Optparse.Dynamic
Description
Provides a dynamic effect for optparse-applicative.
Since: 0.1
Synopsis
- data Optparse (a :: Type -> Type) b where
- ExecParser :: forall b (a :: Type -> Type). ParserInfo b -> Optparse a b
- CustomExecParser :: forall b (a :: Type -> Type). ParserPrefs -> ParserInfo b -> Optparse a b
- HandleParseResult :: forall b (a :: Type -> Type). ParserResult b -> Optparse a b
- execParser :: forall (es :: [Effect]) a. (HasCallStack, Optparse :> es) => ParserInfo a -> Eff es a
- customExecParser :: forall (es :: [Effect]) a. (HasCallStack, Optparse :> es) => ParserPrefs -> ParserInfo a -> Eff es a
- handleParseResult :: forall (es :: [Effect]) a. (HasCallStack, Optparse :> es) => ParserResult a -> Eff es a
- runOptparse :: forall (es :: [Effect]) a. (HasCallStack, IOE :> es) => Eff (Optparse ': es) a -> Eff es a
- osPath :: ReadM OsPath
- validOsPath :: ReadM OsPath
Effect
data Optparse (a :: Type -> Type) b where Source #
Dynamic effect for optparse-applicative.
Since: 0.1
Constructors
ExecParser :: forall b (a :: Type -> Type). ParserInfo b -> Optparse a b | |
CustomExecParser :: forall b (a :: Type -> Type). ParserPrefs -> ParserInfo b -> Optparse a b | |
HandleParseResult :: forall b (a :: Type -> Type). ParserResult b -> Optparse a b |
Instances
ShowEffect Optparse Source # | Since: 0.1 |
Defined in Effectful.Optparse.Dynamic | |
type DispatchOf Optparse Source # | Since: 0.1 |
Defined in Effectful.Optparse.Dynamic |
execParser :: forall (es :: [Effect]) a. (HasCallStack, Optparse :> es) => ParserInfo a -> Eff es a Source #
Lifted execParser
.
Since: 0.1
customExecParser :: forall (es :: [Effect]) a. (HasCallStack, Optparse :> es) => ParserPrefs -> ParserInfo a -> Eff es a Source #
Lifted customExecParser
.
Since: 0.1
handleParseResult :: forall (es :: [Effect]) a. (HasCallStack, Optparse :> es) => ParserResult a -> Eff es a Source #
Lifted handleParseResult
.
Since: 0.1
Handler
runOptparse :: forall (es :: [Effect]) a. (HasCallStack, IOE :> es) => Eff (Optparse ': es) a -> Eff es a Source #