module GHC.Debug.Convention (socketDirectory, snapshotDirectory, ghcDebugDirectory) where
import System.FilePath
import System.Directory
-- | The default socket directory in which to place unix domain sockets in
-- ghc-debug-stub. This is currently your XDG data directory.
ghcDebugDirectory :: IO FilePath
ghcDebugDirectory = do
xdgDir <- getXdgDirectory XdgData ""
return (xdgDir </> "ghc-debug/debuggee/")
socketDirectory :: IO FilePath
socketDirectory = (</> "sockets") <$> ghcDebugDirectory
snapshotDirectory :: IO FilePath
snapshotDirectory = (</> "snapshots") <$> ghcDebugDirectory