fourmolu-0.16.0.0: A formatter for Haskell source code
Safe HaskellSafe-Inferred
LanguageGHC2021

Ormolu.Utils.IO

Synopsis

Documentation

findClosestFileSatisfying Source #

Arguments

:: MonadIO m 
=> (FilePath -> Bool)

The predicate that determines what we are looking for

-> FilePath

Path to the starting point for the search

-> m (Maybe FilePath)

Absolute path to the found file if available

Find the path to the closest file higher in the file hierarchy that satisfies a given predicate.

withIORefCache :: Ord k => IORef (Map k v) -> k -> IO v -> IO v Source #

Execute an IO action but only if the given key is not found in the IORef cache.