module Config (templateDir, dataDir, scriptDir) where

import System.Directory
import Paths_hifi

createIfMissingPath :: FilePath -> IO FilePath
createIfMissingPath path = createDirectoryIfMissing True path >> return path

templateDir :: IO FilePath
templateDir = getDataFileName "templates"

dataDir :: IO FilePath
dataDir = getXdgDirectory XdgData "hifi/data" >>= createIfMissingPath

scriptDir :: IO FilePath
scriptDir = getXdgDirectory XdgData "hifi/scripts" >>= createIfMissingPath