Idris2/tests/chez/chez020/Popen.idr
2020-05-28 12:58:03 +02:00

19 lines
468 B
Idris

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