+ _ <- mapM (putStrLn . show) (combine_all cidrs)
+ return ()
+ Dupe -> do
+ _ <- mapM (putStrLn . show) dupes
+ return ()
+ where
+ dupes = cidrs \\ (combine_all cidrs)
+ Diff -> do
+ _ <- mapM putStrLn deletions
+ _ <- mapM putStrLn additions
+ return ()
+ where
+ dupes = cidrs \\ (combine_all cidrs)
+ deletions = map (\s -> "-" ++ (show s)) dupes
+ newcidrs = (combine_all cidrs) \\ cidrs
+ additions = map (\s -> "+" ++ (show s)) newcidrs