import Control.Concurrent.ParallelIO.Global (
parallelInterleaved,
- stopGlobalPool)
-import Control.Monad (unless)
+ stopGlobalPool )
+import Control.Monad ( unless )
import qualified Data.ByteString.Char8 as BS (
hGetContents,
hPutStrLn,
lines,
null,
pack,
- readFile)
+ readFile )
import Network.DNS (
Domain,
Resolver,
ResolvConf(..),
defaultResolvConf,
makeResolvSeed,
- withResolver)
-import Network.DNS.Lookup (lookupA, lookupMX)
-import System.Directory (doesFileExist)
-import System.Exit (exitWith, ExitCode(..))
+ withResolver )
+import Network.DNS.Lookup ( lookupA, lookupMX )
+import System.Directory ( doesFileExist )
+import System.Exit ( exitWith, ExitCode(..) )
import System.IO (
IOMode( WriteMode ),
hClose,
hFlush,
openFile,
stdin,
- stdout)
+ stdout )
-import CommandLine (Args(..), get_args)
-import EmailAddress
-import ExitCodes (exit_input_file_doesnt_exist)
+import CommandLine ( Args(..), get_args )
+import EmailAddress(
+ Address,
+ parts,
+ validate_syntax )
+import ExitCodes ( exit_input_file_doesnt_exist )
-- | Resolver parameters. We increase the default timeout from 3 to 10