packages feed

Win32-notify-0.2: examples/simple/simple.hs

module Main where

import System.IO
import System.Directory
import System.Win32.Notify

main :: IO ()
main = do
  watchManager <- initWatchManager
  home <- getHomeDirectory
  wd <- watchDirectory watchManager home isRecursive varieties handler
  print wd
  putStrLn "Listens to your home directory. Hit enter to terminate."
  getLine -- TODO: This hangs... why is that?
  killWatchManager watchManager
  putStrLn "Quitting."
  where
    isRecursive = False
    varieties = [Create, Delete, Modify, Move]
    handler :: Handler
    handler event = putStrLn $ show event