]> gitweb @ CieloNegro.org - Lucu.git/blobdiff - data/CompileMimeTypes.hs
Make use of mimeType quasi-quoter.
[Lucu.git] / data / CompileMimeTypes.hs
index ff65a6dfebec8051f3c23feb762db94df7371590..9ba5b1ed0ed228b5a1ca83d5aac33f8fae1d21ba 100755 (executable)
@@ -1,6 +1,21 @@
 #!/usr/bin/env runghc
-
+{-# LANGUAGE
+    UnicodeSyntax
+  #-}
 import Network.HTTP.Lucu.MIMEType.Guess
+import System
+
+main ∷ IO ()
+main = do [inFile, outFile] ← getArgs
+          extMap ← parseExtMapFile inFile
+
+          let src = serializeExtMap
+                    extMap
+                    "Network.HTTP.Lucu.MIMEType.DefaultExtensionMap"
+                    "defaultExtensionMap"
+              doc = "-- |This module is automatically generated from data\\/mime.types.\n" ++
+                    "-- 'defaultExtensionMap' contains every possible pairs of an extension\n" ++
+                    "-- and a MIME Type.\n" ++
+                    "\n"
 
-main = do extMap <- parseExtMapFile "/dev/stdin"
-          outputExtMapAsHS extMap "/dev/stdout"
+          writeFile outFile $ doc ++ src