@@ -26,9 +26,8 @@ import qualified Data.Text as T
2626import qualified Data.Yaml as Y
2727import Servant
2828import System.Directory
29- import System.IO.HVFS
29+ import System.Directory.Extra
3030import qualified System.IO.Strict as SIO
31- import System.Path
3231import System.Path.NameManip
3332import Text.Blaze.Html5 (Html )
3433import qualified Text.Blaze.Html5 as BZ
@@ -319,7 +318,7 @@ getAllFiles :: ToodlesConfig -> FilePath -> IO [SourceFile]
319318getAllFiles (ToodlesConfig ignoredPaths _) basePath =
320319 E. catch
321320 (do putStrLn $ printf " Running toodles for path: %s" basePath
322- files <- recurseDir SystemFS basePath
321+ files <- listFilesInside ( return . not . ignorePath) basePath
323322 let validFiles = filter isValidFile files
324323 mapM
325324 (\ f ->
@@ -333,20 +332,19 @@ getAllFiles (ToodlesConfig ignoredPaths _) basePath =
333332
334333 where
335334
336- isValidFile :: FilePath -> Bool
337- isValidFile path = fileHasValidExtension && not ignoreFile
335+ ignorePath :: FilePath -> Bool
336+ ignorePath path =
337+ let p = T. pack path
338+ in T. isInfixOf " node_modules" p || T. isSuffixOf " pb.go" p ||
339+ T. isSuffixOf " _pb2.py" p ||
340+ any (\ r -> path =~ r :: Bool ) ignoredPaths
338341
339- where
342+ fileHasValidExtension :: FilePath -> Bool
343+ fileHasValidExtension path = any (\ ext -> ext `T.isSuffixOf` T. pack path) (map extension fileTypeToComment)
340344
341- fileHasValidExtension :: Bool
342- fileHasValidExtension = any ( \ ext -> ext `T.isSuffixOf` T. pack path) ( map extension fileTypeToComment)
345+ isValidFile :: FilePath -> Bool
346+ isValidFile path = ( not $ ignorePath path) && fileHasValidExtension path
343347
344- ignoreFile :: Bool
345- ignoreFile =
346- let p = T. pack path
347- in T. isInfixOf " node_modules" p || T. isSuffixOf " pb.go" p ||
348- T. isSuffixOf " _pb2.py" p ||
349- any (\ r -> path =~ r :: Bool ) ignoredPaths
350348
351349mapHead :: (a -> a ) -> [a ] -> [a ]
352350mapHead f (x: xs) = f x : xs
0 commit comments