Safe Haskell | Safe-Inferred |
---|---|
Language | Haskell2010 |
Documentation
bashrcContent :: [Text] Source #
testTmuxProcessConfig :: Members [Pty, Test, Embed IO] r => Path Abs File -> TmuxTestConfig -> Path Abs File -> Sem r (ProcessConfig () () ()) Source #
waitForServer :: forall enc dec t d r. Members [Scoped_ (TmuxClient enc dec) !! TmuxError, Codec TmuxCommand enc dec !! CodecError, Time t d] r => Sem r () Source #
waitForEmptyPrompt :: forall enc dec t d r. Members [Scoped_ (TmuxClient enc dec) !! TmuxError, Codec TmuxCommand enc dec !! CodecError, Time t d] r => Sem r () Source #
runAndKillTmux :: forall err enc dec t d r a. Members [Scoped_ (TmuxClient enc dec) !! TmuxError, Codec TmuxCommand enc dec !! CodecError] r => Members [SystemProcess !! err, Time t d, Log, Resource, Error Text, Race, Embed IO] r => Bool -> Sem r a -> Sem r a Source #
type TestTmuxEffects = [NativeTmux, NativeTmux !! TmuxError, NativeCodecE TmuxCommand, NativeCodecE (Panes Pane), Reader TmuxNative] Source #
withTestTmux :: Members [Test, Time t d, Log, Resource, Stop TmuxError, Error Text, Race, Async, Embed IO] r => TmuxTestConfig -> Sem (TestTmuxEffects ++ r) a -> Path Abs Dir -> Sem r a Source #
withTempDir :: Members [Resource, Embed IO] r => Path Abs Dir -> (Path Abs Dir -> Sem r a) -> Sem r a Source #
withSystemTempDir :: Members [Resource, Embed IO] r => (Path Abs Dir -> Sem r a) -> Sem r a Source #
type TestStack = TestTmuxEffects ++ [ChronosTime, Log, Stop CodecError, Error CodecError, Stop RenderError, Error RenderError, Stop TmuxError, Error TmuxError, Error Text, Race, Async, Test, Fail, Error TestError, Hedgehog IO, Error Failure, Embed IO, Resource, Final IO] Source #
runTmuxTest :: TmuxTestConfig -> Sem TestStack a -> TestT IO a Source #