]> glassweightruler.freedombox.rocks Git - xdg-ninja.git/commitdiff
Create ./programs/ directory if missing
authorb3nj4m1n <b3nj4m1n@gmx.net>
Tue, 28 Jun 2022 10:39:13 +0000 (12:39 +0200)
committerb3nj4m1n <b3nj4m1n@gmx.net>
Tue, 28 Jun 2022 10:39:13 +0000 (12:39 +0200)
lib/Program.hs
xdg-ninja.cabal

index 9674147167e0a908edef776afbd24e421b835e05..98261524212b137c81ae53c4c2ed33f7477c82c6 100644 (file)
@@ -8,6 +8,7 @@ import           Data.Aeson.Encode.Pretty
 import qualified Data.ByteString.Lazy     as B
 import qualified Data.Text                as T
 import           GHC.Generics
+import           System.Directory
 
 instance FromJSON File where
   parseJSON (Object v) = File
@@ -54,6 +55,7 @@ makeFilename s = T.pack ( "./programs/" ++ T.unpack s ++ ".json" )
 
 save :: T.Text -> Program -> IO ()
 save filename program = do
+  createDirectoryIfMissing False "./programs/"
   B.writeFile (T.unpack filename) (encodePretty program)
 
 readProgram :: String -> IO ( Maybe Program )
index ad83bf88c0f08c26e0f39a940153abfb5a90188e..4155460b61de39f1b98f7183f5f80db330d96ec4 100644 (file)
@@ -1,6 +1,6 @@
 cabal-version:      2.4
 name:               xdg-ninja
-version:            0.2.0.0
+version:            0.2.0.1
 
 -- A short (one-line) description of the package.
 -- synopsis:
@@ -35,6 +35,7 @@ library
         aeson-pretty ^>=0.8.9,
         text-replace ^>=0.1,
         filepath ^>=1.4.2.1,
+        directory ^>= 1.3.6.2,
     hs-source-dirs:   lib
     default-language: Haskell2010
     exposed-modules: AddProgram, Program, Prompts, EditProgram, Output, PreviewProgram, Checks