@@ -1,25 +1,12 @@
1−-----------------------------------------------------------------------------
4−-- Copyright : (c) Phil Freeman 2015
7−-- Maintainer : Phil Freeman <paf31@cantab.net>
8−-- Stability : experimental
11−-- | Bundles compiled PureScript modules for the browser.
13−-----------------------------------------------------------------------------
15{-# LANGUAGE FlexibleContexts #-}
1{-# LANGUAGE FlexibleContexts #-}
16{-# LANGUAGE ScopedTypeVariables #-}
2{-# LANGUAGE ScopedTypeVariables #-}
17{-# LANGUAGE TupleSections #-}
3{-# LANGUAGE TupleSections #-}
18{-# LANGUAGE RecordWildCards #-}
4{-# LANGUAGE RecordWildCards #-}
6+-- | Bundles compiled PureScript modules for the browser.
20module Main (main) where
7module Main (main) where
22−import Data.Maybe
9+import Data.Maybe
23import Data.Traversable (for)
10import Data.Traversable (for)
24import Data.Version (showVersion)
11import Data.Version (showVersion)
@@ -32,7 +19,7 @@ import Control.Monad.IO.Class
32import System.FilePath (takeFileName, takeDirectory)
19import System.FilePath (takeFileName, takeDirectory)
33import System.FilePath.Glob (glob)
20import System.FilePath.Glob (glob)
34import System.Exit (exitFailure)
21import System.Exit (exitFailure)
35−import System.IO (stderr, hPutStrLn)
22+import System.IO (stderr, stdout, hPutStrLn, hSetEncoding, utf8)
36import System.Directory (createDirectoryIfMissing)
23import System.Directory (createDirectoryIfMissing)
38import Language.PureScript.Bundle
25import Language.PureScript.Bundle
@@ -125,6 +112,8 @@ options = Options <$> some inputFile
125-- | Make it go.
112-- | Make it go.
126main :: IO ()
113main :: IO ()
115+ hSetEncoding stdout utf8
116+ hSetEncoding stderr utf8
128 opts <- execParser (info (version <*> helper <*> options) infoModList)
117 opts <- execParser (info (version <*> helper <*> options) infoModList)
129 when (isJust (optionsRequirePath opts)) $ hPutStrLn stderr "The require-path option is deprecated and will be removed in PureScript 0.9."
118 when (isJust (optionsRequirePath opts)) $ hPutStrLn stderr "The require-path option is deprecated and will be removed in PureScript 0.9."
130 output <- runExceptT (app opts)
119 output <- runExceptT (app opts)