wizard-wipeout/src-client/Main.hs

31 lines
671 B
Haskell
Raw Normal View History

2023-12-04 16:20:06 +00:00
module Main where
import Control.Concurrent (threadDelay)
import Options.Applicative
import System.IO
-- internal imports
import Client.Communication
import Client.Types
2023-12-04 16:20:06 +00:00
main :: IO ()
main = do
putStrLn "Hello, Arena!"
(Options socketLocation) <- execParser opts
putStrLn $ "connecting to Socket " <> socketLocation
handle <- connectSocket socketLocation
hPutStrLn handle "meow!"
hFlush handle
threadDelay $ 5 * 10 ^ 6
hPutStrLn handle "Goodbye!"
hFlush handle
where
opts = info (options <**> helper)
( fullDesc
<> progDesc "Run the \"wizard-wipeout\" Server."
<> header "wizard-wipeout - Last Mage standing"
)