| Monad m => MonadReader env (ShellT env m) Source # | |
Instance detailsDefined in Shrun.ShellT |
| MonadAsync m => MonadAsync (ShellT env m) Source # | |
Instance detailsDefined in Shrun.ShellT Methods withAsync :: HasCallStack => ShellT env m a -> (Async a -> ShellT env m b) -> ShellT env m b Source # withAsyncBound :: HasCallStack => ShellT env m a -> (Async a -> ShellT env m b) -> ShellT env m b Source # withAsyncOn :: HasCallStack => Int -> ShellT env m a -> (Async a -> ShellT env m b) -> ShellT env m b Source # withAsyncWithUnmask :: HasCallStack => ((forall c. ShellT env m c -> ShellT env m c) -> ShellT env m a) -> (Async a -> ShellT env m b) -> ShellT env m b Source # withAsyncOnWithUnmask :: HasCallStack => Int -> ((forall c. ShellT env m c -> ShellT env m c) -> ShellT env m a) -> (Async a -> ShellT env m b) -> ShellT env m b Source # wait :: HasCallStack => Async a -> ShellT env m a Source # poll :: HasCallStack => Async a -> ShellT env m (Maybe (Either SomeException a)) Source # waitCatch :: HasCallStack => Async a -> ShellT env m (Either SomeException a) Source # cancel :: HasCallStack => Async a -> ShellT env m () Source # uninterruptibleCancel :: HasCallStack => Async a -> ShellT env m () Source # cancelWith :: (Exception e, HasCallStack) => Async a -> e -> ShellT env m () Source # race :: HasCallStack => ShellT env m a -> ShellT env m b -> ShellT env m (Either a b) Source # concurrently :: HasCallStack => ShellT env m a -> ShellT env m b -> ShellT env m (a, b) Source # concurrently_ :: HasCallStack => ShellT env m a -> ShellT env m b -> ShellT env m () Source # waitAny :: HasCallStack => [Async a] -> ShellT env m (Async a, a) Source # waitAnyCatch :: HasCallStack => [Async a] -> ShellT env m (Async a, Either SomeException a) Source # waitAnyCancel :: HasCallStack => [Async a] -> ShellT env m (Async a, a) Source # waitAnyCatchCancel :: HasCallStack => [Async a] -> ShellT env m (Async a, Either SomeException a) Source # waitEither :: HasCallStack => Async a -> Async b -> ShellT env m (Either a b) Source # waitEitherCatch :: HasCallStack => Async a -> Async b -> ShellT env m (Either (Either SomeException a) (Either SomeException b)) Source # waitEitherCancel :: HasCallStack => Async a -> Async b -> ShellT env m (Either a b) Source # waitEitherCatchCancel :: HasCallStack => Async a -> Async b -> ShellT env m (Either (Either SomeException a) (Either SomeException b)) Source # waitEither_ :: HasCallStack => Async a -> Async b -> ShellT env m () Source # waitBoth :: HasCallStack => Async a -> Async b -> ShellT env m (a, b) Source # async :: HasCallStack => ShellT env m a -> ShellT env m (Async a) Source # asyncBound :: HasCallStack => ShellT env m a -> ShellT env m (Async a) Source # asyncOn :: HasCallStack => Int -> ShellT env m a -> ShellT env m (Async a) Source # asyncWithUnmask :: HasCallStack => ((forall b. ShellT env m b -> ShellT env m b) -> ShellT env m a) -> ShellT env m (Async a) Source # asyncOnWithUnmask :: HasCallStack => Int -> ((forall b. ShellT env m b -> ShellT env m b) -> ShellT env m a) -> ShellT env m (Async a) Source # link :: HasCallStack => Async a -> ShellT env m () Source # linkOnly :: HasCallStack => (SomeException -> Bool) -> Async a -> ShellT env m () Source # link2 :: HasCallStack => Async a -> Async b -> ShellT env m () Source # link2Only :: HasCallStack => (SomeException -> Bool) -> Async a -> Async b -> ShellT env m () Source # pooledMapConcurrentlyN :: (HasCallStack, Traversable t) => Positive Int -> (a -> ShellT env m b) -> t a -> ShellT env m (t b) Source # pooledMapConcurrently :: (HasCallStack, Traversable t) => (a -> ShellT env m b) -> t a -> ShellT env m (t b) Source # pooledMapConcurrentlyN_ :: (Foldable f, HasCallStack) => Positive Int -> (a -> ShellT env m b) -> f a -> ShellT env m () Source # pooledMapConcurrently_ :: (Foldable f, HasCallStack) => (a -> ShellT env m b) -> f a -> ShellT env m () Source # |
| MonadEvaluate m => MonadEvaluate (ShellT env m) Source # | |
Instance detailsDefined in Shrun.ShellT |
| MonadFileReader m => MonadFileReader (ShellT env m) Source # | |
Instance detailsDefined in Shrun.ShellT |
| MonadFileWriter m => MonadFileWriter (ShellT env m) Source # | |
Instance detailsDefined in Shrun.ShellT |
| MonadHandleReader m => MonadHandleReader (ShellT env m) Source # | |
Instance detailsDefined in Shrun.ShellT Methods openBinaryFile :: OsPath -> ShellT env m (Handle 'HandleModeRead) Source # withBinaryFile :: HasCallStack => OsPath -> (Handle 'HandleModeRead -> ShellT env m a) -> ShellT env m a Source # hClose :: forall (p :: HandleMode). (CanRead p, HasCallStack) => Handle p -> ShellT env m () Source # hFlush :: forall (p :: HandleMode). (CanRead p, HasCallStack) => Handle p -> ShellT env m () Source # hIsEOF :: forall (p :: HandleMode). (CanRead p, HasCallStack) => Handle p -> ShellT env m Bool Source # hGetBuffering :: forall (p :: HandleMode). (CanRead p, HasCallStack) => Handle p -> ShellT env m BufferMode Source # hIsOpen :: forall (p :: HandleMode). (CanRead p, HasCallStack) => Handle p -> ShellT env m Bool Source # hIsClosed :: forall (p :: HandleMode). (CanRead p, HasCallStack) => Handle p -> ShellT env m Bool Source # hIsReadable :: forall (p :: HandleMode). (CanRead p, HasCallStack) => Handle p -> ShellT env m Bool Source # hIsWritable :: forall (p :: HandleMode). (CanRead p, HasCallStack) => Handle p -> ShellT env m Bool Source # hIsSeekable :: forall (p :: HandleMode). (CanRead p, HasCallStack) => Handle p -> ShellT env m Bool Source # hIsTerminalDevice :: forall (p :: HandleMode). (CanRead p, HasCallStack) => Handle p -> ShellT env m Bool Source # hGetEcho :: forall (p :: HandleMode). (CanRead p, HasCallStack) => Handle p -> ShellT env m Bool Source # hWaitForInput :: forall (p :: HandleMode). (CanRead p, HasCallStack) => Handle p -> Int -> ShellT env m Bool Source # hReady :: forall (p :: HandleMode). (CanRead p, HasCallStack) => Handle p -> ShellT env m Bool Source # hGetChar :: forall (p :: HandleMode). (CanRead p, HasCallStack) => Handle p -> ShellT env m Char Source # hGetLine :: forall (p :: HandleMode). (CanRead p, HasCallStack) => Handle p -> ShellT env m ByteString Source # hGetContents :: forall (p :: HandleMode). (CanRead p, HasCallStack) => Handle p -> ShellT env m ByteString Source # hGet :: forall (p :: HandleMode). (CanRead p, HasCallStack) => Handle p -> Int -> ShellT env m ByteString Source # hGetSome :: forall (p :: HandleMode). (CanRead p, HasCallStack) => Handle p -> Int -> ShellT env m ByteString Source # hGetNonBlocking :: forall (p :: HandleMode). (CanRead p, HasCallStack) => Handle p -> Int -> ShellT env m ByteString Source # hLockRaw :: forall (p :: HandleMode). (CanRead p, HasCallStack) => Handle p -> ShellT env m () Source # hTryLockRaw :: forall (p :: HandleMode). (CanRead p, HasCallStack) => Handle p -> ShellT env m Bool Source # hUnlockRaw :: forall (p :: HandleMode). (CanRead p, HasCallStack) => Handle p -> ShellT env m () Source # |
| MonadHandleWriter m => MonadHandleWriter (ShellT env m) Source # | |
Instance detailsDefined in Shrun.ShellT Methods openBinaryFile :: OsPath -> Bool -> ShellT env m (Handle 'HandleModeWrite) Source # withBinaryFile :: HasCallStack => OsPath -> Bool -> (Handle 'HandleModeWrite -> ShellT env m a) -> ShellT env m a Source # hClose :: forall (p :: HandleMode). (CanWrite p, HasCallStack) => Handle p -> ShellT env m () Source # hFlush :: forall (p :: HandleMode). (CanWrite p, HasCallStack) => Handle p -> ShellT env m () Source # hSetFileSize :: forall (p :: HandleMode). (CanWrite p, HasCallStack) => Handle p -> Integer -> ShellT env m () Source # hSetBuffering :: forall (p :: HandleMode). (CanWrite p, HasCallStack) => Handle p -> BufferMode -> ShellT env m () Source # hSeek :: forall (p :: HandleMode). (CanWrite p, HasCallStack) => Handle p -> SeekMode -> Integer -> ShellT env m () Source # hTell :: forall (p :: HandleMode). (CanWrite p, HasCallStack) => Handle p -> ShellT env m Integer Source # hSetEcho :: forall (p :: HandleMode). (CanWrite p, HasCallStack) => Handle p -> Bool -> ShellT env m () Source # hPut :: forall (p :: HandleMode). (CanWrite p, HasCallStack) => Handle p -> ByteString -> ShellT env m () Source # hPutNonBlocking :: forall (p :: HandleMode). (CanWrite p, HasCallStack) => Handle p -> ByteString -> ShellT env m ByteString Source # hLockRaw :: forall (p :: HandleMode). (CanWrite p, HasCallStack) => Handle p -> ShellT env m () Source # hTryLockRaw :: forall (p :: HandleMode). (CanWrite p, HasCallStack) => Handle p -> ShellT env m Bool Source # hUnlockRaw :: forall (p :: HandleMode). (CanWrite p, HasCallStack) => Handle p -> ShellT env m () Source # |
| MonadPathReader m => MonadPathReader (ShellT env m) Source # | |
Instance detailsDefined in Shrun.ShellT |
| MonadPathWriter m => MonadPathWriter (ShellT env m) Source # | |
Instance detailsDefined in Shrun.ShellT |
| MonadIORef m => MonadIORef (ShellT env m) Source # | |
Instance detailsDefined in Shrun.ShellT |
| MonadNotify m => MonadNotify (ShellT env m) Source # | |
Instance detailsDefined in Shrun.ShellT |
| MonadProcess m => MonadProcess (ShellT env m) Source # | |
Instance detailsDefined in Shrun.ShellT Methods createProcess :: CreateProcess -> ShellT env m (Maybe Handle, Maybe Handle, Maybe Handle, ProcessHandle) Source # createProcess_ :: String -> CreateProcess -> ShellT env m (Maybe Handle, Maybe Handle, Maybe Handle, ProcessHandle) Source # callProcess :: FilePath -> [String] -> ShellT env m () Source # callCommand :: String -> ShellT env m () Source # spawnProcess :: FilePath -> [String] -> ShellT env m ProcessHandle Source # spawnCommand :: String -> ShellT env m ProcessHandle Source # readCreateProcess :: CreateProcess -> String -> ShellT env m String Source # readProcess :: FilePath -> [String] -> String -> ShellT env m String Source # readCreateProcessWithExitCode :: CreateProcess -> String -> ShellT env m (ExitCode, String, String) Source # readProcessWithExitCode :: FilePath -> [String] -> String -> ShellT env m (ExitCode, String, String) Source # withCreateProcess :: HasCallStack => CreateProcess -> (Maybe Handle -> Maybe Handle -> Maybe Handle -> ProcessHandle -> ShellT env m a) -> ShellT env m a Source # cleanupProcess :: (Maybe Handle, Maybe Handle, Maybe Handle, ProcessHandle) -> ShellT env m () Source # getPid :: ProcessHandle -> ShellT env m (Maybe Pid) Source # getCurrentPid :: ShellT env m Pid Source # waitForProcess :: ProcessHandle -> ShellT env m ExitCode Source # getProcessExitCode :: ProcessHandle -> ShellT env m (Maybe ExitCode) Source # terminateProcess :: ProcessHandle -> ShellT env m () Source # interruptProcessGroupOf :: ProcessHandle -> ShellT env m () Source # createPipe :: ShellT env m (Handle, Handle) Source # createPipeFd :: ShellT env m (FD, FD) Source # |
| MonadAtomic m => MonadAtomic (ShellT env m) Source # | |
Instance detailsDefined in Shrun.ShellT |
| MonadMVar m => MonadMVar (ShellT env m) Source # | |
Instance detailsDefined in Shrun.ShellT |
| MonadThread m => MonadThread (ShellT env m) Source # | |
Instance detailsDefined in Shrun.ShellT |
| MonadTime m => MonadTime (ShellT env m) Source # | |
Instance detailsDefined in Shrun.ShellT |
| MonadPosixFiles m => MonadPosixFiles (ShellT env m) Source # | |
Instance detailsDefined in Shrun.ShellT |
| MonadPosixSignals m => MonadPosixSignals (ShellT env m) Source # | |
Instance detailsDefined in Shrun.ShellT |
| MonadCatch m => MonadCatch (ShellT env m) Source # | |
Instance detailsDefined in Shrun.ShellT |
| MonadMask m => MonadMask (ShellT env m) Source # | |
Instance detailsDefined in Shrun.ShellT |
| MonadThrow m => MonadThrow (ShellT env m) Source # | |
Instance detailsDefined in Shrun.ShellT |
| Applicative m => Applicative (ShellT env m) Source # | |
Instance detailsDefined in Shrun.ShellT |
| Functor m => Functor (ShellT env m) Source # | |
Instance detailsDefined in Shrun.ShellT |
| Monad m => Monad (ShellT env m) Source # | |
Instance detailsDefined in Shrun.ShellT |
| MonadIO m => MonadIO (ShellT env m) Source # | |
Instance detailsDefined in Shrun.ShellT |
| MonadRegionLogger m => MonadRegionLogger (ShellT (Env notifyEnv r) m) Source # | |
Instance detailsDefined in Shrun.ShellT |
| type NotifyEnvF (ShellT env m) Source # | |
Instance detailsDefined in Shrun.ShellT |
| type Region (ShellT (Env notifyEnv r) m) Source # | |
Instance detailsDefined in Shrun.ShellT |