packages feed

effectful-zoo-0.0.3.0: components/hedgehog/Effectful/Zoo/Hedgehog/Api/Internal/FilePath.hs

module Effectful.Zoo.Hedgehog.Api.Internal.FilePath
  ( exeSuffix,
    addExeSuffix,
  ) where

import Data.List qualified as L
import Effectful.Zoo.Hedgehog.Api.Internal.OS qualified as OS
import HaskellWorks.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