packages feed

github-backup-1.20141222: Github/GetAuth.hs

{-# LANGUAGE CPP #-}

module Github.GetAuth where

import Utility.Env

#if MIN_VERSION_github(0,9,0)
import qualified Github.Auth as Github
#else
import qualified Github.Issues as Github
#endif
import Data.Text.Encoding (encodeUtf8)
import qualified Data.Text as T

getAuth :: IO (Maybe Github.GithubAuth)
getAuth = do
	user <- getEnv "GITHUB_USER"
	password <- getEnv "GITHUB_PASSWORD"
	return $ case (user, password) of
		(Just u, Just p) -> Just $ 
			Github.GithubBasicAuth (tobs u) (tobs p)
		_ -> Nothing
  where
	tobs = encodeUtf8 . T.pack