axel-0.0.6: The Axel programming language.

Safe HaskellNone
LanguageHaskell2010

Axel.Eff.Process

Documentation

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

Instances
type StreamsHandler CreateStreams f Source # 
Instance details

Defined in Axel.Eff.Process

type StreamsHandler InheritStreams f Source # 
Instance details

Defined in Axel.Eff.Process

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

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

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

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

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

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