axel-0.0.9: The Axel programming language.

Safe HaskellNone
LanguageHaskell2010

Axel.Eff.Process

Documentation

type family StreamsHandler (a :: StreamSpecification) (f :: * -> *) :: * #

Instances
type StreamsHandler CreateStreams f # 
Instance details

Defined in Axel.Eff.Process

type StreamsHandler InheritStreams f # 
Instance details

Defined in Axel.Eff.Process

type ProcessRunner' (streamSpec :: StreamSpecification) f = forall streamsHandler. streamsHandler ~ StreamsHandler streamSpec f => streamsHandler #

type ProcessRunnerPrimitive (streamSpec :: StreamSpecification) (f :: * -> *) = FilePath -> [String] -> ProcessRunner' streamSpec f #

type ProcessRunner (streamSpec :: StreamSpecification) (f :: * -> *) = SingI streamSpec => ProcessRunner' streamSpec f #

runProcessInheritingStreams :: forall effs. Member Process effs => FilePath -> [String] -> Eff effs ExitCode #

getArgs :: forall effs. Member Process effs => Eff effs [String] #

runEff :: LastMember IO effs => Eff (Process ': effs) ~> Eff effs #

runProcess :: forall (streamSpec :: StreamSpecification) effs. Member Process effs => FilePath -> [String] -> ProcessRunner streamSpec (Eff effs) #