@@ -5,7 +5,6 @@ import Prelude ()
5import Prelude.Compat
5import Prelude.Compat
7import Control.Exception
7import Control.Exception
8−import Data.Maybe (fromMaybe)
9import Data.Text (Text)
8import Data.Text (Text)
10import qualified Data.Text as T
9import qualified Data.Text as T
11import qualified Data.Text.IO as T
10import qualified Data.Text.IO as T
@@ -18,19 +17,19 @@ import System.IO
18import qualified Paths_purescript as Paths
17import qualified Paths_purescript as Paths
20data Options = Options
19data Options = Options
21− { optionsPort :: Maybe Int
20+ { optionsPort :: PortID
24main :: IO ()
23main :: IO ()
26 Options port <- execParser opts
25 Options port <- execParser opts
27− let port' = PortNumber . fromIntegral $ fromMaybe 4242 port
28− client port'
26+ client port
31 Options <$>
29 Options <$>
30+ (PortNumber . fromIntegral <$>
32− optional (option auto (long "port" <> short 'p'))
31+ option auto (long "port" <> short 'p' <> value (4242 :: Integer)))
33− opts = info (version <*> parser) mempty
32+ opts = info (version <*> helper <*> parser) mempty
34 version = abortOption (InfoMsg (showVersion Paths.version)) $ long "version" <> help "Show the version number" <> hidden
33 version = abortOption (InfoMsg (showVersion Paths.version)) $ long "version" <> help "Show the version number" <> hidden
36client :: PortID -> IO ()
35client :: PortID -> IO ()