in src/main/kotlin/CommandLineArgs.kt [251:262]
fun parseGitHubAuthorization(arg: String): GitHubAuthorization {
val (authType, token) = parseMapping(arg, canContainMultipleSeparators = true)
return when (authType.lowercase(Locale.getDefault())) {
"oauth" -> GitHubAuthorization.OAuth(token)
"oauth_with_login" -> parseMapping(token, canContainMultipleSeparators = true).let { (login, token) ->
GitHubAuthorization.OAuth(token, login)
}
"jwt" -> GitHubAuthorization.Jwt(token)
"ait" -> GitHubAuthorization.AppInstallationToken(token)
else -> throw SystemExitException("--gitHubAuthorization can only be $authorizationTypeMessage", 2)
}
}