From 75c8b6b9745ea8e64383e28d3f18b1609be00fa3 Mon Sep 17 00:00:00 2001 From: Joey Hess Date: Fri, 21 Apr 2017 22:23:00 -0400 Subject: add --download mode Nice, was able to reuse all the protocol stuff from Role.Developer for this. This commit was sponsored by Fernando Jimenez on Patreon. --- CmdLine.hs | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'CmdLine.hs') diff --git a/CmdLine.hs b/CmdLine.hs index 8fd5c9f..9d30eb3 100644 --- a/CmdLine.hs +++ b/CmdLine.hs @@ -11,6 +11,7 @@ data CmdLine = CmdLine data Mode = UserMode UserOpts | DeveloperMode DeveloperOpts + | DownloadMode DownloadOpts | GraphvizMode GraphvizOpts | ReplayMode ReplayOpts | ServerMode ServerOpts @@ -23,6 +24,10 @@ data DeveloperOpts = DeveloperOpts { debugUrl :: String } +data DownloadOpts = DownloadOpts + { downloadUrl :: String + } + data GraphvizOpts = GraphvizOpts { graphvizLogFile :: FilePath , graphvizShowHashes :: Bool @@ -44,6 +49,7 @@ parseMode :: Parser Mode parseMode = (UserMode <$> parseuser) <|> (DeveloperMode <$> parsedeveloper) <|> (ReplayMode <$> parsereplay) + <|> (DownloadMode <$> parsedownload) <|> (GraphvizMode <$> parsegraphviz) <|> (ServerMode <$> parseserver) where @@ -67,6 +73,12 @@ parseMode = (UserMode <$> parseuser) <> metavar "logfile" <> help "replay log file" ) + parsedownload = DownloadOpts + <$> option str + ( long "download" + <> metavar "logfile" + <> help "download log file from server" + ) parseserver = ServerOpts <$> option str ( long "server" -- cgit v1.2.3