packages feed

DigitalOcean-0.1.0.0: examples/SSHKeyInfo.hs

module Main where

import qualified Data.Text as T
import qualified Net.DigitalOcean as DO
import System.Environment (getArgs)
import Text.Printf (printf)
import Control.Lens

main :: IO ()
main = do
  auth <- fmap head getArgs

  let c = DO.Config . T.pack $ auth
  keys <- DO.getSSHKeys c
  printf "Got %d keys" (length keys)
  let printKey k = printf "Key %s: %s"
                     (show $ k ^. DO.keyName)
                     (show $ k ^. DO.keyFingerprint)
  mapM_ printKey keys