- data ExpectM a = ExpectM (Maybe ExpectProc -> IO (a, Maybe ExpectProc))
- data ExpectOption a
- spawn :: String -> ExpectM ()
- send :: String -> ExpectM ()
- switch :: [ExpectOption a] -> a -> ExpectM a
- wait :: ExpectType -> String -> ExpectM ()
- check :: ExpectType -> String -> ExpectM a -> ExpectOption a
- readStr :: Int -> ExpectM String
- mute :: ExpectM ()
- unmute :: ExpectM ()
- runExpect :: ExpectM a -> IO a
- runExpectIO :: ExpectM (IO a) -> IO a
Documentation
data ExpectOption a Source
Spawns the child process specified, and is used for all following actions.
:: [ExpectOption a] | List of cases |
-> a | Resulting value in case of no case matches |
-> ExpectM a |
Take a list of cases and run the action of the case that matches, or return a fail value in the case of no matches.
:: ExpectType | How pattern is used. |
-> String | Pattern |
-> ExpectM () |
Wait for a pattern to match.
:: ExpectType | How to interpret the pattern |
-> String | Pattern |
-> ExpectM a | action to take in case that the case matches |
-> ExpectOption a |
Construct an option for use with switch
Read N characters from the terminal. Note that this includes characters echoed from send actions.
Run an ExpectM (IO a) action, and join the result, moving it from IO (IO a) to IO a.