Skip to content

Commit

Permalink
usage message
Browse files Browse the repository at this point in the history
  • Loading branch information
singpolyma committed Aug 9, 2012
1 parent 4a3404d commit f002bfc
Showing 1 changed file with 16 additions and 11 deletions.
27 changes: 16 additions & 11 deletions routeGenerator.hs
@@ -1,6 +1,7 @@
module Main where

import System.Environment (getArgs)
import System.IO (hPutStrLn, stderr)
import Data.List (intercalate)
import Data.Char (isUpper, isSpace)
import Data.Maybe (catMaybes, isJust)
Expand Down Expand Up @@ -92,15 +93,19 @@ parser = many1 $ do

main :: IO ()
main = do
[input, mod] <- getArgs
Right routes <- fmap (parseOnly parser) $ T.readFile input
args <- getArgs
case args of
[input, mod] -> do
Right routes <- fmap (parseOnly parser) $ T.readFile input

putStrLn "module Routes where"
putStrLn ""
putStrLn $ "import " ++ mod
putStrLn "import Control.Monad (ap)"
putStrLn "import Data.Text (pack)"
putStrLn "import Web.PathPieces (fromPathPiece)"
putStrLn "import Yesod.Routes.Dispatch (Route(..), Piece(Static, Dynamic))"
putStrLn ""
emitRoutes routes
putStrLn "module Routes where"
putStrLn ""
putStrLn $ "import " ++ mod
putStrLn "import Control.Monad (ap)"
putStrLn "import Data.Text (pack)"
putStrLn "import Web.PathPieces (fromPathPiece)"
putStrLn "import Yesod.Routes.Dispatch (Route(..), Piece(Static, Dynamic))"
putStrLn ""
emitRoutes routes
_ ->
hPutStrLn stderr "Usage: ./routeGenerator <input file> <implementation module>"

0 comments on commit f002bfc

Please sign in to comment.