X-Git-Url: https://glassweightruler.freedombox.rocks/gitweb/xdg-ninja.git/blobdiff_plain/0ed6693f66fb949929b6d59b1b79dc87be538d61..f0e4b7f74bd2069ed8739319b588fbd6dfa91cbb:/lib/Program.hs?ds=sidebyside 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)