Skip to content

Commit 918997a

Browse files
committed
Merge pull request purescript#1109 from hdgarrood/psc-docs-parent-dirs
psc-docs: Create parent directories if missing.
2 parents 9bd56d9 + c538050 commit 918997a

File tree

2 files changed

+6
-2
lines changed

2 files changed

+6
-2
lines changed

psc-docs/Main.hs

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,8 @@ import qualified Language.PureScript as P
3030
import qualified Paths_purescript as Paths
3131
import System.Exit (exitFailure)
3232
import System.IO (hPutStrLn, stderr)
33+
import System.Directory (createDirectoryIfMissing)
34+
import System.FilePath (takeDirectory)
3335

3436
import Etags
3537
import Ctags
@@ -84,7 +86,8 @@ docgen (PSCDocsOptions fmt input output) =
8486
ToFiles names -> do
8587
let (ms, missing) = takeModulesByName' ms' names
8688
guardMissing missing
87-
forM_ ms $ \(m, fp) ->
89+
forM_ ms $ \(m, fp) -> do
90+
createDirectoryIfMissing True (takeDirectory fp)
8891
writeFile fp (D.renderModulesAsMarkdown [m])
8992

9093
where

purescript.cabal

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -179,7 +179,8 @@ executable psci
179179
executable psc-docs
180180
build-depends: base >=4 && <5, purescript -any,
181181
optparse-applicative >= 0.10.0, process -any, mtl -any,
182-
split -any, ansi-wl-pprint -any
182+
split -any, ansi-wl-pprint -any, directory -any, filepath
183+
-any
183184
main-is: Main.hs
184185
buildable: True
185186
hs-source-dirs: psc-docs

0 commit comments

Comments
 (0)