optparse-effectful-0.1: Optparse-applicative effects
Safe HaskellNone
LanguageGHC2021

Effectful.Optparse.Static

Description

Provides a static effect for optparse-applicative.

Since: 0.1

Synopsis

Effect

data Optparse (a :: Type -> Type) b Source #

Static effect for optparse-applicative.

Since: 0.1

Instances

Instances details
type DispatchOf Optparse Source # 
Instance details

Defined in Effectful.Optparse.Static

data StaticRep Optparse Source # 
Instance details

Defined in Effectful.Optparse.Static

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 execParser.

Since: 0.1

handleParseResult :: forall (es :: [Effect]) a. (HasCallStack, Optparse :> es) => ParserResult a -> Eff es a Source #

Lifted execParser.

Since: 0.1

Handler

runOptparse :: forall (es :: [Effect]) a. (HasCallStack, IOE :> es) => Eff (Optparse ': es) a -> Eff es a Source #

Runs an Optparse effect.

Since: 0.1

Misc

type OsPath = OsString #

Type representing filenames/pathnames.

This type doesn't add any guarantees over OsString.

osPath :: ReadM OsPath Source #

OsPath Option reader.

Since: 0.1

validOsPath :: ReadM OsPath Source #

OsPath Option reader. This includes validation i.e. fails if the path is considered invalid on the given platform.

Since: 0.1