src/Main.hs: inline MissingH "join" function to eliminate the dependency.
authorMichael Orlitzky <michael@orlitzky.com>
Sat, 2 Mar 2019 01:29:32 +0000 (20:29 -0500)
committerMichael Orlitzky <michael@orlitzky.com>
Sat, 2 Mar 2019 01:29:32 +0000 (20:29 -0500)
haeredes.cabal
src/Main.hs

index f29de3c412a7b13b31ab5502189904f58c70ce95..723fc0719c731451db0bf67d566623c952701711 100644 (file)
@@ -85,7 +85,6 @@ executable haeredes
     cmdargs                     >= 0.10,
     dns                         >= 1.4,
     iproute                     >= 1.2,
-    MissingH                    >= 1.2,
     parallel-io                 >= 0.3
 
   main-is:
index f7a56ea5fbdf3fd8b6d50f4b2316396a3afd16f6..8178209b5dac41ee3692aa545c39f2c63e5d3e4e 100644 (file)
@@ -9,8 +9,7 @@ import qualified Data.ByteString.Char8 as BS (
   getContents,
   pack,
   words )
-import Data.List ( (\\) )
-import Data.String.Utils (join)
+import Data.List ( (\\), intersperse )
 import Network.DNS (
   Domain,
   FileOrNumericHost(RCHostName),
@@ -72,6 +71,11 @@ report delgts normalize_function (d, Right raw_hosts) = do
                (show d) ++
                " delegates somewhere else: " ++
                (join " " (map show leftovers))
+  where
+    -- Create one big string by joining together a list of smaller
+    -- strings and placing a delimiter between them.
+    join :: String -> [String] -> String
+    join delimiter strings = concat (intersperse delimiter strings)
 
 
 main :: IO ()