Skip to content

Commit fadbc28

Browse files
committed
Globs for psc-bundle
1 parent 836a932 commit fadbc28

File tree

2 files changed

+8
-2
lines changed

2 files changed

+8
-2
lines changed

psc-bundle/Main.hs

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,7 @@ import Control.Monad.Trans.Except
3636
import Control.Monad.IO.Class
3737

3838
import System.FilePath (takeFileName, takeDirectory)
39+
import System.FilePath.Glob (glob)
3940
import System.Exit (exitFailure)
4041
import System.IO (stderr, hPutStrLn)
4142
import System.Directory (createDirectoryIfMissing)
@@ -533,7 +534,11 @@ codeGen Options{..} ms = renderToString (NN (JSSourceElementsTop (prelude ++ con
533534
-- and generates and prints the final Javascript bundle.
534535
app :: forall m. (Applicative m, MonadError ErrorMessage m, MonadIO m) => Options -> m String
535536
app opts@Options{..} = do
536-
input <- for optionsInputFiles $ \filename -> do
537+
inputFiles <- concat <$> mapM (liftIO . glob) optionsInputFiles
538+
when (null inputFiles) . liftIO $ do
539+
hPutStrLn stderr "psc: No input files."
540+
exitFailure
541+
input <- for inputFiles $ \filename -> do
537542
js <- liftIO (readFile filename)
538543
ast <- fromRight (parse js filename)
539544
mid <- guessModuleIdentifier filename

purescript.cabal

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -224,7 +224,8 @@ executable psc-bundle
224224
mtl -any,
225225
transformers -any,
226226
transformers-compat -any,
227-
optparse-applicative >= 0.10.0
227+
optparse-applicative >= 0.10.0,
228+
Glob -any
228229
ghc-options: -Wall -O2
229230
hs-source-dirs: psc-bundle
230231
default-language: Haskell2010

0 commit comments

Comments
 (0)