X-Git-Url: https://gitweb.michael.orlitzky.com/?a=blobdiff_plain;f=src%2FCommandLine.hs;h=db3b12da2039c6de2d046bf04e22782849b32649;hb=dd6cea3dc5e830691b1da442fcf91602e4cf94aa;hp=39ff5b2ecd76ae3f394977d66fcfdb36333bc79a;hpb=5902136562aa412e2e1a54773e9cd3810bb8aa75;p=dead%2Fhalcyon.git diff --git a/src/CommandLine.hs b/src/CommandLine.hs index 39ff5b2..db3b12d 100644 --- a/src/CommandLine.hs +++ b/src/CommandLine.hs @@ -59,62 +59,62 @@ default_options = Options { opt_access_token = Nothing, options :: [OptDescr (Options -> IO Options)] options = [ Option - [] ["consumer_key"] - (ReqArg set_consumer_key "consumer_key") + "" ["consumer-key"] + (ReqArg set_consumer_key "consumer-key") "Your Twitter API consumer key.", Option - [] ["consumer_secret"] - (ReqArg set_consumer_secret "consumer_secret") + "" ["consumer-secret"] + (ReqArg set_consumer_secret "consumer-secret") "Your Twitter API consumer secret.", Option - [] ["access_token"] - (ReqArg set_access_token "access_token") + "" ["access-token"] + (ReqArg set_access_token "access-token") "Your Twitter API access token.", Option - [] ["access_secret"] - (ReqArg set_access_secret "access_secret") + "" ["access-secret"] + (ReqArg set_access_secret "access-secret") "Your Twitter API access secret.", Option - ['h'] ["help"] + "h" ["help"] (NoArg set_help) "Prints this help message.", Option - ['n'] ["heartbeat"] + "n" ["heartbeat"] (ReqArg set_heartbeat "heartbeat") "How many seconds to wait between polling.", Option - ['t'] ["to"] + "t" ["to"] (ReqArg set_to "email_address") "Send tweets TO email_address.", Option - ['f'] ["from"] + "f" ["from"] (ReqArg set_from "email_address") "Send tweets FROM email_address.", Option - ['s'] ["sendmail_path"] + "s" ["sendmail_path"] (ReqArg set_sendmail_path "sendmail_path") "Use sendmail_path to send mail", Option - ['i'] ["ignore-replies"] + "i" ["ignore-replies"] (NoArg set_ignore_replies) "Ignore replies.", Option - ['I'] ["ignore-retweets"] + "I" ["ignore-retweets"] (NoArg set_ignore_retweets) "Ignore retweets.", Option - ['v'] ["verbose"] + "v" ["verbose"] (NoArg set_verbose) "Be verbose about stuff." ] @@ -129,19 +129,19 @@ parse_int s = _ -> Nothing set_consumer_key :: String -> Options -> IO Options -set_consumer_key arg opts = do +set_consumer_key arg opts = return opts { opt_consumer_key = Just arg } set_consumer_secret :: String -> Options -> IO Options -set_consumer_secret arg opts = do +set_consumer_secret arg opts = return opts { opt_consumer_secret = Just arg } set_access_token :: String -> Options -> IO Options -set_access_token arg opts = do +set_access_token arg opts = return opts { opt_access_token = Just arg } set_access_secret :: String -> Options -> IO Options -set_access_secret arg opts = do +set_access_secret arg opts = return opts { opt_access_secret = Just arg } set_heartbeat :: String -> Options -> IO Options @@ -166,21 +166,21 @@ set_verbose opts = return opts { opt_verbose = True } set_sendmail_path :: String -> Options -> IO Options -set_sendmail_path arg opts = do +set_sendmail_path arg opts = return opts { opt_sendmail_path = arg } set_to :: String -> Options -> IO Options -set_to arg opts = do +set_to arg opts = return opts { opt_to = Just arg } set_from :: String -> Options -> IO Options -set_from arg opts = do +set_from arg opts = return opts { opt_from = Just arg } -- | The usage header. usage :: String -usage = "Usage: twat --consumer_key= --consumer_secret= --access_token= --access_secret= [-n heartbeat] [-t to_address] [-f from_address] [-s path-to-sendmail] [username2, [username3]...]" +usage = "Usage: twat --consumer-key= --consumer-secret= --access-token= --access-secret= [-n heartbeat] [-t to_address] [-f from_address] [-s path-to-sendmail] [username2, [username3]...]" -- | Was the help option passed? @@ -204,9 +204,7 @@ parse_options = do -- list, one after another, on a default_options record. The end -- result should be an Options instance with all of its members set -- correctly. - opts <- foldl (>>=) (return default_options) actions - - return opts + foldl (>>=) (return default_options) actions -- | A list of parse errors relating to the heartbeat.