@@ -43,13 +43,13 @@ run :: Configuration -> Rules a -> IO RuleSet
43run configuration rules = do
43run configuration rules = do
44 -- Initialization
44 -- Initialization
45 logger <- Logger.new Logger.Debug putStrLn
45 logger <- Logger.new Logger.Debug putStrLn
46− Logger.header logger "Initialising"
46+ Logger.header logger "Initialising..."
47− Logger.item logger ["Creating store"]
47+ Logger.message logger "Creating store..."
48 store <- Store.new (inMemoryCache configuration) $
48 store <- Store.new (inMemoryCache configuration) $
49 storeDirectory configuration
49 storeDirectory configuration
50− Logger.item logger ["Creating provider"]
50+ Logger.message logger "Creating provider..."
51 provider <- newResourceProvider store (ignoreFile configuration) "."
51 provider <- newResourceProvider store (ignoreFile configuration) "."
52− Logger.item logger ["Running rules"]
52+ Logger.message logger "Running rules..."
53 ruleSet <- runRules rules provider
53 ruleSet <- runRules rules provider
55 -- Get old facts
55 -- Get old facts
@@ -123,6 +123,7 @@ build = do
123--------------------------------------------------------------------------------
123--------------------------------------------------------------------------------
124scheduleOutOfDate :: Runtime ()
124scheduleOutOfDate :: Runtime ()
125scheduleOutOfDate = do
125scheduleOutOfDate = do
126+ logger <- runtimeLogger <$> ask
126 provider <- runtimeProvider <$> ask
127 provider <- runtimeProvider <$> ask
127 universe <- runtimeUniverse <$> ask
128 universe <- runtimeUniverse <$> ask
128 facts <- runtimeFacts <$> get
129 facts <- runtimeFacts <$> get
@@ -131,10 +132,13 @@ scheduleOutOfDate = do
131 let identifiers = map fst universe
132 let identifiers = map fst universe
132 modified <- fmap S.fromList $ flip filterM identifiers $
133 modified <- fmap S.fromList $ flip filterM identifiers $
133 liftIO . resourceModified provider
134 liftIO . resourceModified provider
134− let (ood, facts', _) = outOfDate identifiers modified facts
135+ let (ood, facts', msgs) = outOfDate identifiers modified facts
135− todo' = M.fromList
136+ todo' = M.fromList
136 [(id', c) | (id', c) <- universe, id' `S.member` ood]
137 [(id', c) | (id', c) <- universe, id' `S.member` ood]
140+ mapM_ (Logger.debug logger) msgs
138 -- Update facts and todo items
142 -- Update facts and todo items
139 modify $ \s -> s
143 modify $ \s -> s
140 { runtimeDone = runtimeDone s `S.union`
144 { runtimeDone = runtimeDone s `S.union`
@@ -187,18 +191,20 @@ chase trail id'
187 CompilerDone (CompiledItem compiled) cwrite -> do
191 CompilerDone (CompiledItem compiled) cwrite -> do
188 let facts = compilerDependencies cwrite
192 let facts = compilerDependencies cwrite
189 cacheHits
193 cacheHits
190− | compilerCacheHits cwrite <= 0 = "modified"
194+ | compilerCacheHits cwrite <= 0 = "updated"
191− | otherwise = "cache hit"
195+ | otherwise = "cached "
192− Logger.item logger [show id', cacheHits]
198+ Logger.message logger $ cacheHits ++ " " ++ show id'
194 -- Write if necessary
200 -- Write if necessary
195 case runRoutes routes id' of
201 case runRoutes routes id' of
196 Nothing -> return ()
202 Nothing -> return ()
197 Just url -> do
203 Just url -> do
198 let path = destinationDirectory config </> url
204 let path = destinationDirectory config </> url
199− Logger.subitem logger ["-> " ++ path]
200 liftIO $ makeDirectories path
205 liftIO $ makeDirectories path
201 liftIO $ write path compiled
206 liftIO $ write path compiled
207+ Logger.debug logger $ "Routed to " ++ path
203 -- Save! (For require)
209 -- Save! (For require)
204 liftIO $ save store id' compiled
210 liftIO $ save store id' compiled