There'd be a standard signature somewhere, which I will call
Dist.DataFiles
, and it'd look like this
module Dist.DataFiles(getDataFileName) where
getDataFileName :: FilePath -> IO FilePath
This would have a handful of basic, built-in implementations, including the often-standard