packages feed

project-m36-1.2.0: src/bin/TutorialD/tutd.hs

{-# LANGUAGE CPP #-}
import TutorialD.Interpreter
import ProjectM36.Cli
import ProjectM36.DatabaseContext.Basic
import System.Directory
import System.FilePath

#if !defined(VERSION_project_m36) 
# error Failed to discover proper version from cabal_macros.h
# define VERSION_project_m36 "<unknown>"
#endif

printWelcome :: IO ()
printWelcome = do
  putStrLn $ "Project:M36 TutorialD Interpreter " ++ VERSION_project_m36
  putStrLn "Type \":help\" for more information."
  putStrLn "A full tutorial is available at:"
  putStrLn "https://github.com/agentm/project-m36/blob/master/docs/tutd_tutorial.markdown"

main :: IO ()
main = do
  homeDir <- getHomeDirectory
  mainLoop printWelcome (homeDir </> ".tutd_history") runTutorialD promptText runTutorialD basicDatabaseContext