@@ -4,6 +4,7 @@ module Main where
44import Control.Monad (msum,guard)
55import Control.Monad.Trans (MonadIO(liftIO))
66import Data.List (isPrefixOf, isSuffixOf)
7+import Data.Version (showVersion)
78import Happstack.Server
89import Happstack.Server.Compression
910import System.Directory (makeRelativeToCurrentDirectory)
@@ -11,11 +12,11 @@ import System.Environment
1112import qualified Language.Elm as Elm
1213import Paths_elm_server
1314
14−runtime = "/elm-" ++ show version ++ ".js"
15+runtime = "elm-" ++ showVersion version ++ ".js"
1516
1617serve :: String -> IO ()
1718serve libLoc = do
18− putStrLn ("Elm Server "++show version++": running at <http://localhost:8000>")
19+ putStrLn ("Elm Server " ++ showVersion version ++ ": running at <http://localhost:8000>")
1920 simpleHTTP nullConf $ do
2021 _ <- compressedResponseFilter
2122 msum [ uriRest serveElm
@@ -34,7 +35,7 @@ serveElm fp = do
3435 ok . toResponse $ Elm.toHtml runtime (pageTitle filePath) content
3536
3637serveLib libLoc fp = do
37− guard (fp == runtime)
38+ guard (fp == '/' : runtime)
3839 serveFile (asContentType "application/javascript") libLoc
3940
4041main :: IO ()
@@ -42,7 +43,7 @@ main = getArgs >>= parse
4243
4344parse :: [String] -> IO ()
4445parse ("--help":_) = putStrLn usage
45−parse ("--version":_) = putStrLn ("The Elm Server " ++ show version)
46+parse ("--version":_) = putStrLn ("The Elm Server " ++ showVersion version)
4647parse [] = serve =<< Elm.runtimeLocation
4748parse [arg]
4849 | "--runtime-location=" `isPrefixOf` arg =