packages feed

OnRmt-1.0.0.0: sample/onrmtsample.hs

{-# LANGUAGE OverloadedStrings #-}

module Main where

import Data.Monoid
import GetRemotes
import Graphics.Vty.Attributes ( defAttr, withStyle
                               , underline
                               , withForeColor, withBackColor, magenta, cyan, bold, blue, white, red)
import Brick.Widgets.ProgressBar (progressCompleteAttr)
import Network.OnRmt
import Network.OnRmt.UI.BrickUI


rmtTestAttrs =
    [ (progressCompleteAttr, defAttr `withForeColor` magenta `withBackColor` cyan)
    ]


params = OnRmtParams { appName = "onrmttest"
                     , maxParallel = 9
                     , directSSH = False }


main =
    do (uiMode, stateGen, s) <- brickUI (appName params) rmtTestAttrs
       result <- onRmt getEntries params uiMode stateGen s
       putStr "Final status: "
       putStrLn $ show result
       return ()