X-Git-Url: http://gitweb.michael.orlitzky.com/?p=dead%2Flwn-epub.git;a=blobdiff_plain;f=src%2FCommandLine.hs;h=2df29a57dfd9a10635d46c75af20ccd47f66ae72;hp=4fd9a542d600e8a41c9c74498ccd153fda013a7c;hb=00295eded52d532e145e52e832f2baf2cc447b05;hpb=6789361c1ee570df06878535aff73d99b87528a5 diff --git a/src/CommandLine.hs b/src/CommandLine.hs index 4fd9a54..2df29a5 100644 --- a/src/CommandLine.hs +++ b/src/CommandLine.hs @@ -1,6 +1,10 @@ {-# LANGUAGE DeriveDataTypeable #-} -module CommandLine (Args(..), apply_args, show_help) +module CommandLine ( + Args(..), + apply_args, + program_name, + show_help) where -- Get the version from Cabal. @@ -36,7 +40,8 @@ import ExitCodes data Args = - Args { output :: FilePath, + Args { full_stories :: Bool, + output :: FilePath, article :: String } deriving (Show, Data, Typeable) @@ -45,7 +50,7 @@ description :: String description = "Convert LWN articles to EPUB format." program_name :: String -program_name = "lwn_epub" +program_name = "lwn-epub" lwn_epub_summary :: String lwn_epub_summary = @@ -54,11 +59,15 @@ lwn_epub_summary = output_help :: String output_help = "Output file, defaults to stdout" +full_stories_help :: String +full_stories_help = "Replace \"Full Story\" links with their content" + arg_spec :: Mode (CmdArgs Args) arg_spec = cmdArgsMode $ Args { - output = def &= typFile &= help output_help, - article = def &= argPos 0 &= typ "ARTICLE" + full_stories = def &= help full_stories_help, + output = def &= typFile &= help output_help, + article = def &= argPos 0 &= typ "ARTICLE" } &= program program_name &= summary lwn_epub_summary