packages feed

hw-polysemy-0.2.1.0: core/HaskellWorks/Polysemy/FilePath.hs

module HaskellWorks.Polysemy.FilePath
  ( exeSuffix
  , addExeSuffix
  ) where

import qualified HaskellWorks.Polysemy.OS      as OS

import qualified Data.List                     as L
import           HaskellWorks.Polysemy.Prelude

exeSuffix :: String
exeSuffix = if OS.isWin32 then ".exe" else ""

addExeSuffix :: String -> String
addExeSuffix s = if ".exe" `L.isSuffixOf` s
  then s
  else s <> exeSuffix