X-Git-Url: https://glassweightruler.freedombox.rocks/gitweb/xdg-ninja.git/blobdiff_plain/0ed6693f66fb949929b6d59b1b79dc87be538d61..b07e5d9d488caef7eb716aaba8132fb299a36b3d:/lib/Program.hs diff --git a/lib/Program.hs b/lib/Program.hs index 1f1ad95..9674147 100644 --- a/lib/Program.hs +++ b/lib/Program.hs @@ -55,3 +55,8 @@ makeFilename s = T.pack ( "./programs/" ++ T.unpack s ++ ".json" ) save :: T.Text -> Program -> IO () save filename program = do B.writeFile (T.unpack filename) (encodePretty program) + +readProgram :: String -> IO ( Maybe Program ) +readProgram filename = do + json_data <- B.readFile filename + return (decode json_data)