packages feed

lambda-calculator-3.0.0: app/Main.hs

module Main where

import CliOptions (CliOptions(..), parseCliOptions)
import Repl (runRepl)
import qualified Paths_lambda_calculator as P

import Data.Version
import RIO

main :: IO ()
main = runSimpleApp $ do
  CliOptions{..} <- liftIO parseCliOptions

  if version
    then
      logInfo $ "Lambda Calculator (" <> version' <> ")"
    else
      liftIO $ runRepl language
    
-- | Get the current version
version' :: Utf8Builder
version' = fromString $ showVersion P.version