| 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 #