module Main where import Test.Hspec import AutoGUI import CPython.Simple import Control.Monad (forM_) import Control.Monad.IO.Class (liftIO) main :: IO () main = hspec $ do describe "basic" $ do it "runs" $ do initialize pause 1.0 it "sample program" $ do putStrLn "3 seconds until beeping begins" sleep 3 forM_ [1..100] $ \i -> do write "beep" press [key|enter|] sleep 0.5 {- # The above is equivalent to this Python code: import pyautogui import time print('3 seconds until beeping begins') time.sleep(3) for i in range(1, 101): pyautogui.write('beep') pyautogui.press('enter') time.sleep(0.5) -}