bff-0.1: bff-shell.hs
import MyInterpret
import System.Directory
import System.IO
main = (=<<) (either putStrLn return) $ catchInterpreterErrors $ do
setCurrentDirectory "/tmp"
hSetBuffering stdout NoBuffering
putStrLn "Bff demo bot"
putStrLn "Please enter source Data (on one line):"
putStr "source = "
source <- getLine
putStrLn "Please enter get Function"
putStr "get s = "
getter <- getLine
putStrLn "Running \"get source\""
simpleInterpret ("source = " ++ source ++ "\nget s = " ++ getter ) "get source" >>= putStrLn
putStrLn "Please enter modified view"
view <- getLine
putStrLn "Running \"bff get source view\""
simpleInterpret ("source = " ++ source ++ "\nget s = " ++ getter ++ "\nview = " ++ view ) "bff get source view" >>= putStrLn