Advertisement
Guest User

Untitled

a guest
Jul 19th, 2018
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.         CmdTrack (Track trackDryRun trackAddress trackLimit) ->
  2.             liftIO $ cmdTrack trackDryRun trackAddress trackLimit today
  3. ...
  4.  
  5. cmdTrack :: Bool -> Maybe Text -> Maybe Limit -> Day -> IO ()
  6. cmdTrack trackDryRun trackAddress trackLimit today =
  7.     if trackDryRun then liftIO $ do
  8.         possibleIssues <- getIssues (getIssueSamples trackAddress trackLimit today)
  9.         case possibleIssues of
  10.             Left err      -> hPutStrLn stderr err
  11.             Right samples -> pprint $ UI.prettySamplesBySections samples
  12.     else do
  13.         possibleIssues <- getIssues (getIssueViews trackAddress trackLimit)
  14.         case possibleIssues of
  15.             Left err   -> hPutStrLn stderr err
  16.             Right nvs' -> do
  17.                _ <- pure $ updateTracks nvs'
  18.                 let nvsLength = show $ length nvs'
  19.                putStrLn $ nvsLength ++ " issues copied to local base"
  20.  where
  21.      getIssues getter = do
  22.          hPutStr stderr "fetching"
  23.          possibleIssues <-
  24.              fromEither <$> race
  25.                  (runExceptT getter)
  26.                  (forever $ hPutChar stderr '.' >> threadDelay 500000)
  27.          hPutStrLn stderr ""
  28.          pure possibleIssues
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement