aboutsummaryrefslogtreecommitdiff
path: root/ch15/SafeHello.hs
blob: 91a7ff1796793ba7bfd468bccbc19a85f80d6c5b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
module SafeHello where

import MonadHandle
import System.IO (IOMode(..))

{-- snippet safeHello --}
safeHello :: MonadHandle h m => FilePath -> m ()
safeHello path = do
  h <- openFile path WriteMode
  hPutStrLn h "hello world"
  hClose h
{-- /snippet safeHello --}