github-0.1: samples/Repos/ListUserRepos.hs
module ListUserRepos where
import qualified Github.Repos as Github
import Data.List
main = do
possibleRepos <- Github.userRepos "mike-burns" Github.Owner
case possibleRepos of
(Left error) -> putStrLn $ "Error: " ++ (show error)
(Right repos) -> putStrLn $ intercalate "\n\n" $ map formatRepo repos
formatRepo repo =
(Github.repoName repo) ++ "\t" ++
(Github.repoDescription repo) ++ "\n" ++
(Github.repoHtmlUrl repo) ++ "\n" ++
(Github.repoCloneUrl repo) ++ "\t" ++
(formatDate $ Github.repoUpdatedAt repo) ++ "\n" ++
"language: " ++ (Github.repoLanguage repo) ++ "\t" ++
"watchers: " ++ (show $ Github.repoWatchers repo) ++ "\t" ++
"forks: " ++ (show $ Github.repoForks repo)
formatDate = show . Github.fromGithubDate