packages feed

subsample-0.1.0.0: src/Utility.hs

{- Utility
Gregory W. Schwartz

Collects the helper functions of the program.
-}

module Utility
    ( lookupWithErr
    ) where

-- Standard
import Data.Semigroup
import qualified Data.Map.Strict as Map

-- Cabal

-- Local

-- | Better error message for lookup.
lookupWithErr :: (Ord k, Show k) => k -> Map.Map k v -> v
lookupWithErr k =
    Map.findWithDefault (error $ "Cannot find column: " <> show k) k