X-Git-Url: http://gitweb.michael.orlitzky.com/?a=blobdiff_plain;f=src%2FCommandLine.hs;h=c96fb6b568018f4eeb3462e4e8f42ab0552d8e54;hb=160caf38b6e936b6541b31b3c9bbe952ba0a4b15;hp=6d894b91f55048c746f2c02d07a1f1251f97836c;hpb=52e788e676ea2a67ad20b23d2e5c5b351f27b834;p=dead%2Fhtsn.git diff --git a/src/CommandLine.hs b/src/CommandLine.hs index 6d894b9..c96fb6b 100644 --- a/src/CommandLine.hs +++ b/src/CommandLine.hs @@ -6,6 +6,7 @@ where import System.Console.CmdArgs ( (&=), + args, cmdArgs, def, details, @@ -20,8 +21,7 @@ import System.Console.CmdArgs ( import Paths_htsn (version) import Data.Version (showVersion) -import OptionalConfiguration (OptionalConfiguration(..)) - +import OptionalConfiguration ( OptionalConfiguration(..) ) -- | The description of the program, displayed as part of the help. description :: String @@ -39,7 +39,7 @@ my_summary = program_name ++ "-" ++ (showVersion version) -- | A description of the "log_file" option. log_file_help :: String log_file_help = - "If syslog == False, log to the given file." + "Log to the given file." log_level_help :: String log_level_help = @@ -58,7 +58,7 @@ output_directory_help = -- | A description of the "syslog" option. syslog_help :: String syslog_help = - "Enable (default) or disable logging to syslog." + "Enable logging to syslog." -- | A description of the "username" option. username_help :: String @@ -71,13 +71,16 @@ username_help = arg_spec :: OptionalConfiguration arg_spec = OptionalConfiguration { + -- Use an empty list for feed_hosts since cmdargs will appends to + -- the default when the user supplies feed hosts. If he specifies + -- any, those are all we should use. + feed_hosts = def &= typ "HOSTNAMES" &= args, log_file = def &= typFile &= help log_file_help, log_level = def &= typ "LEVEL" &= help log_level_help, password = def &= typ "PASSWORD" &= help password_help, output_directory = def &= typDir &= help output_directory_help, syslog = def &= typ "BOOL" &= help syslog_help, - username = def &= typ "USERNAME" &= help username_help, - feed_hosts = def &= typ "HOSTNAMES" } + username = def &= typ "USERNAME" &= help username_help } &= program program_name &= summary my_summary &= details [description]