Re-add first solution from temporary aoc repo

This commit is contained in:
Joscha 2019-12-05 08:54:33 +00:00
parent acf0e97b86
commit c0c9e1c623
4 changed files with 44 additions and 8 deletions

View file

@ -1,6 +1,28 @@
module Main where
import Lib
import Options.Applicative
import Aoc.Y2019.A01
data Settings = Settings
{ function :: FilePath -> IO ()
, filename :: FilePath
}
solutions :: Parser (FilePath -> IO ())
solutions = subparser $ mconcat $ map (\(name, func) -> command name (info (pure func) mempty))
[ ("201901", solve201901)
]
parser :: Parser Settings
parser = Settings
<$> solutions
<*> strArgument (metavar "INPUTFILE")
opts :: ParserInfo Settings
opts = info (helper <*> parser) $ fullDesc <> failureCode 1
main :: IO ()
main = someFunc
main = do
settings <- execParser opts
function settings $ filename settings