-- We optionally accept input/output files to use instead of
-- stdin/stdout.
-data Args = Args { input_file :: Maybe FilePath,
+data Args = Args { accept_a :: Bool,
+ input_file :: Maybe FilePath,
output_file :: Maybe FilePath }
deriving (Show, Data, Typeable)
my_summary :: String
my_summary = program_name ++ "-" ++ (showVersion version)
+accept_a_help :: String
+accept_a_help =
+ "Accept an 'A' record for the domain instead of requiring an MX record."
+
input_file_help :: String
input_file_help =
"Path to the input file (default: stdin), one email address per line"
arg_spec :: Mode (CmdArgs Args)
arg_spec =
cmdArgsMode $
- Args { input_file = def &= typFile &= help input_file_help,
+ Args { accept_a = def &= help accept_a_help,
+ input_file = def &= typFile &= help input_file_help,
output_file = def &= typFile &= help output_file_help }
&= program program_name
&= summary my_summary