Skip to content
This repository was archived by the owner on Oct 7, 2020. It is now read-only.

Commit c25ab7f

Browse files
committed
Remove partial function
1 parent 4d66429 commit c25ab7f

File tree

1 file changed

+7
-10
lines changed

1 file changed

+7
-10
lines changed

src/Haskell/Ide/Engine/Plugin/Hoogle.hs

Lines changed: 7 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
{-# LANGUAGE TupleSections #-}
2+
{-# LANGUAGE LambdaCase #-}
23
{-# LANGUAGE CPP #-}
34
{-# LANGUAGE OverloadedStrings #-}
45
module Haskell.Ide.Engine.Plugin.Hoogle where
@@ -99,11 +100,9 @@ infoCmd = CmdSync $ \expr -> do
99100
infoCmd' :: T.Text -> IdeM (Either HoogleError T.Text)
100101
infoCmd' expr = do
101102
HoogleDb mdb <- get
102-
liftIO $ runHoogleQuery mdb expr $ \res ->
103-
if null res then
104-
Left NoResults
105-
else
106-
return $ renderTargetInfo $ head res
103+
liftIO $ runHoogleQuery mdb expr $ \case
104+
[] -> Left NoResults
105+
h:_ -> return $ renderTargetInfo h
107106

108107
renderTargetInfo :: Target -> T.Text
109108
renderTargetInfo t =
@@ -124,11 +123,9 @@ renderTargetInfo t =
124123
infoCmdFancyRender :: T.Text -> IdeM (Either HoogleError T.Text)
125124
infoCmdFancyRender expr = do
126125
HoogleDb mdb <- get
127-
liftIO $ runHoogleQuery mdb expr $ \res ->
128-
if null res then
129-
Left NoResults
130-
else
131-
return $ renderTarget $ head res
126+
liftIO $ runHoogleQuery mdb expr $ \case
127+
[] -> Left NoResults
128+
h:_ -> return $ renderTarget h
132129

133130
-- | Render the target in valid markdown.
134131
-- Transform haddock documentation into markdown.

0 commit comments

Comments
 (0)