Safe Haskell | Safe |
---|---|
Language | Haskell2010 |
Resource location support library for software deployed with the hsinstall utility. Or, really, anything that roughly follows an FHS-like deployment structure.
Synopsis
- getRsrcDir :: IO FilePath -> IO FilePath
Documentation
getRsrcDir :: IO FilePath -> IO FilePath Source #
Get a path to the application resources directory relative to the binary
location. The argument passed here is expected to be the output of
getDataDir
generated by Cabal at compile time in the Paths_YOUR_PROJECT
module.
Usage:
import HSInstall.Resources ( getRsrcDir ) import Paths_PROJECTNAME ( getDataDir ) resourcesDir <- getRsrcDir getDataDir
If your binary is at /foo/bar/usr/bin/BINARY
, this library will generate
this path: /foo/bar/usr/share/PROJECTNAME-VERSION/resources