Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
14 changes: 1 addition & 13 deletions src/Share/Utils/Unison.hs
Original file line number Diff line number Diff line change
@@ -1,27 +1,15 @@
-- | Utils for working with `unison` packages and types
module Share.Utils.Unison where

import Control.Monad.Except
import Control.Monad.Reader
import Data.ByteString.Lazy.Char8 qualified as BL
import Data.Text.Encoding qualified as Text
import Servant
import Share.Postgres.IDs
import Share.Prelude
import Share.Utils.Logging qualified as Logging
import Share.Web.App (WebApp)
import Share.Web.Errors (respondError)
import Share.Web.Errors qualified as Errors
import Servant
import Unison.Hash qualified as Hash
import Unison.Hash32 qualified as Hash32
import Unison.Server.Backend qualified as Backend

liftBackend :: Backend.Backend IO a -> WebApp a
liftBackend m = do
result <- liftIO (runExceptT . flip runReaderT env . Backend.runBackend $ m)
either respondError pure result
where
env = Backend.BackendEnv {Backend.useNamesIndex = True}

newtype InvalidCausalHash = InvalidCausalHash CausalHash
deriving stock (Show, Eq)
Expand Down
Loading