mirror of https://github.com/cirruslabs/tart.git
23 lines
722 B
Swift
23 lines
722 B
Swift
import Foundation
|
|
|
|
class EnvironmentCredentialsProvider: CredentialsProvider {
|
|
let userFriendlyName = "environment variable credentials provider"
|
|
|
|
func retrieve(host: String) throws -> (String, String)? {
|
|
if let tartRegistryHostname = ProcessInfo.processInfo.environment["TART_REGISTRY_HOSTNAME"],
|
|
tartRegistryHostname != host {
|
|
return nil
|
|
}
|
|
|
|
let username = ProcessInfo.processInfo.environment["TART_REGISTRY_USERNAME"]
|
|
let password = ProcessInfo.processInfo.environment["TART_REGISTRY_PASSWORD"]
|
|
if let username = username, let password = password {
|
|
return (username, password)
|
|
}
|
|
return nil
|
|
}
|
|
|
|
func store(host: String, user: String, password: String) throws {
|
|
}
|
|
}
|