]> gitweb.michael.orlitzky.com - dead/htsn.git/commitdiff
Take feed_hosts as the final list of arguments.
authorMichael Orlitzky <michael@orlitzky.com>
Sun, 22 Dec 2013 03:13:23 +0000 (22:13 -0500)
committerMichael Orlitzky <michael@orlitzky.com>
Sun, 22 Dec 2013 03:13:23 +0000 (22:13 -0500)
src/CommandLine.hs

index 6d894b91f55048c746f2c02d07a1f1251f97836c..ad4f867363d75e3f1081167ff1f87201a0439d05 100644 (file)
@@ -6,6 +6,7 @@ where
 
 import System.Console.CmdArgs (
   (&=),
+  args,
   cmdArgs,
   def,
   details,
@@ -20,8 +21,8 @@ import System.Console.CmdArgs (
 import Paths_htsn (version)
 import Data.Version (showVersion)
 
-import OptionalConfiguration (OptionalConfiguration(..))
-
+import OptionalConfiguration ( OptionalConfiguration(..) )
+import TSN.FeedHosts ( FeedHosts(..) )
 
 -- | The description of the program, displayed as part of the help.
 description :: String
@@ -71,13 +72,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       = FeedHosts [] &= 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]