{-# OPTIONS_GHC -fallow-overlapping-instances #-}
import Network.NewCGI
main :: IO ()
main = runCGI (handleErrors cgiMain)
cgiMain :: CGI CGIResult
cgiMain = do setHeader "Content-Type" "text/plain; charset=us-ascii"
output "Hello, world!"
ちなみに、NewCGIには以下のパッチを当てないとビルドできません。
diff -ur cgi-2006.8.5.orig/Network/NewCGI.hs cgi-2006.8.5/Network/NewCGI.hs
--- cgi-2006.8.5.orig/Network/NewCGI.hs 2006-08-05 12:55:00.000000000 -0400
+++ cgi-2006.8.5/Network/NewCGI.hs 2006-08-17 02:48:48.000000000 -0400
@@ -1,3 +1,4 @@
+{-# OPTIONS_GHC -fallow-overlapping-instances #-}
-----------------------------------------------------------------------------
-- |
-- Module : Network.NewCGI