yore/src/Yore/Repl.hs
Paul Brinkmeier 80f2e52327 Bump opium
2025-07-20 02:54:48 +02:00

16 lines
359 B
Haskell

{-# LANGUAGE LambdaCase #-}
{-# LANGUAGE OverloadedStrings #-}
module Yore.Repl (connect, exec) where
import qualified Database.PostgreSQL.Opium as Opium
connect :: IO Opium.Connection
connect =
Opium.connect "host=localhost" >>= \case
Left e -> error $ show e
Right c -> pure c
exec :: (Opium.Connection -> IO a) -> IO a
exec f = f =<< connect