]> gitweb.michael.orlitzky.com - haeredes.git/blobdiff - src/DNS.hs
Fix hlint warnings.
[haeredes.git] / src / DNS.hs
index 5222cbec3f3a54c1d8b334bb52b615e56b1cc2e2..f649e0ad5da96ea4c8ab34b250eeaf9ab2948044 100644 (file)
@@ -6,6 +6,7 @@ module DNS (
   )
 where
 
+import Control.Monad (liftM)
 import qualified Data.ByteString.Char8 as BS (
   append,
   last,
@@ -22,7 +23,7 @@ type LookupResult = (Domain, Maybe [Domain])
 
 lookupMX' :: Resolver -> Domain -> IO LookupResult
 lookupMX' resolver domain =
-  lookupMX resolver domain >>= return . pair_em . drop_priority
+  liftM (pair_em . drop_priority) $ lookupMX resolver domain
   where
     drop_priority :: Maybe [(Domain, Int)] -> Maybe [Domain]
     drop_priority = fmap (map fst)
@@ -33,7 +34,7 @@ lookupMX' resolver domain =
 -- This function keeps the domain matches with its NS records.
 lookupNS' :: Resolver -> Domain -> IO LookupResult
 lookupNS' resolver domain =
-  lookupNS resolver domain >>= return . pair_em
+  liftM pair_em $ lookupNS resolver domain
   where
     pair_em :: a -> (Domain, a)
     pair_em = (,) domain