@@ -30,6 +30,8 @@ import qualified Language.PureScript as P
30import qualified Paths_purescript as Paths
30import qualified Paths_purescript as Paths
31import System.Exit (exitFailure)
31import System.Exit (exitFailure)
32import System.IO (hPutStrLn, stderr)
32import System.IO (hPutStrLn, stderr)
33+import System.Directory (createDirectoryIfMissing)
34+import System.FilePath (takeDirectory)
34import Etags
36import Etags
35import Ctags
37import Ctags
@@ -84,7 +86,8 @@ docgen (PSCDocsOptions fmt input output) =
84 ToFiles names -> do
86 ToFiles names -> do
85 let (ms, missing) = takeModulesByName' ms' names
87 let (ms, missing) = takeModulesByName' ms' names
86 guardMissing missing
88 guardMissing missing
87− forM_ ms $ \(m, fp) ->
89+ forM_ ms $ \(m, fp) -> do
90+ createDirectoryIfMissing True (takeDirectory fp)
88 writeFile fp (D.renderModulesAsMarkdown [m])
91 writeFile fp (D.renderModulesAsMarkdown [m])