module ListOrgRepos where import qualified Github.Repos as Github import Data.List import Data.Maybe main = do possibleRepos <- Github.organizationRepos "thoughtbot" case possibleRepos of (Left error) -> putStrLn $ "Error: " ++ (show error) (Right repos) -> putStrLn $ intercalate "\n\n" $ map formatRepo repos formatRepo repo = (Github.repoName repo) ++ "\t" ++ (fromMaybe "" $ Github.repoDescription repo) ++ "\n" ++ (Github.repoHtmlUrl repo) ++ "\n" ++ (fromMaybe "" $ Github.repoCloneUrl repo) ++ "\t" ++ (formatDate $ Github.repoUpdatedAt repo) ++ "\n" ++ formatLanguage (Github.repoLanguage repo) ++ "watchers: " ++ (show $ Github.repoWatchers repo) ++ "\t" ++ "forks: " ++ (show $ Github.repoForks repo) formatDate (Just date) = show . Github.fromGithubDate $ date formatDate Nothing = "????" formatLanguage (Just language) = "language: " ++ language ++ "\t" formatLanguage Nothing = ""