Idris2/tests/chez/chez020/Popen.idr

19 lines
468 B
Idris
Raw Normal View History

2020-05-23 19:42:05 +03:00
import System
import System.File
import Data.Strings
main : IO ()
main = do
Just cmd <- getEnv "POPEN_CMD"
| Nothing => putStrLn "POPEN_CMD env var not set"
Right fh <- popen cmd Read
| Left err => printLn err
putStrLn "opened"
Right output <- fGetLine fh
| Left err => printLn err
pclose fh
putStrLn "closed"
let [idris2, _] = split ((==) ',') output
| _ => printLn "Unexpected result"
putStrLn idris2