Print message when no results are found

This commit is contained in:
Joshua Clayton 2016-05-12 05:25:53 -04:00
parent 95fc86eaef
commit b90cddf460

View File

@ -11,13 +11,17 @@ import Unused.CLI.Util
printSearchResults :: TermMatchSet -> IO ()
printSearchResults termMatchSet =
mapM_ (printDirectorySection columnFormat) responses
printFormattedResponses columnFormat responses
where
responses = responsesGroupedByPath termMatchSet
allSets = listFromMatchSet =<< map snd responses
allResults = map snd allSets
columnFormat = buildColumnFormatter allResults
printFormattedResponses :: ColumnFormat -> [(DirectoryPrefix, TermMatchSet)] -> IO ()
printFormattedResponses _ [] = printNoResultsFound
printFormattedResponses cf r = mapM_ (printDirectorySection cf) r
listFromMatchSet :: TermMatchSet -> [(String, TermResults)]
listFromMatchSet =
Map.toList
@ -72,3 +76,10 @@ printMatches cf r ms =
printNumber = cfPrintNumber cf
termColor = likelihoodColor . rLikelihood . trRemoval
removalReason = rReason . trRemoval
printNoResultsFound :: IO ()
printNoResultsFound = do
setSGR [SetColor Foreground Dull Green]
setSGR [SetConsoleIntensity BoldIntensity]
putStrLn "Unused found no results"
setSGR [Reset]