{-# LANGUAGE CPP #-} module Common ( module Control.Monad.Extra, module Data.List.Extra, module Data.Maybe, #if !MIN_VERSION_base(4,11,0) (<>), #endif (+/+), plural, pluralException ) where import Control.Monad.Extra -- hiding (loop) import Data.List.Extra import Data.Maybe #if !MIN_VERSION_base(4,11,0) import Data.Semigroup ((<>)) #endif import Network.HTTP.Query ((+/+)) plural :: Int -> String -> String plural i ns = pluralException i ns (ns ++ "s") pluralException :: Int -> String -> String -> String pluralException i ns ps = mconcat [ show i, " ", if i == 1 then ns else ps ]