Skip to content

Commit fa4259b

Browse files
committed
Change arg to prompt and refer to it as a driver
1 parent c138f56 commit fa4259b

File tree

1 file changed

+3
-5
lines changed

1 file changed

+3
-5
lines changed

main.go

+3-5
Original file line numberDiff line numberDiff line change
@@ -30,10 +30,10 @@ func (w logWriter) Write(b []byte) (int, error) {
3030
}
3131

3232
func main() {
33-
3433
var (
3534
prompts = prompt.Available()
3635
debug = kingpin.Flag("debug", "Show debugging output").Bool()
36+
promptDriver = kingpin.Flag("prompt", fmt.Sprintf("Prompt driver to use %v", prompts)).Default("terminal").OverrideDefaultFromEnvar("AWS_VAULT_PROMPT").Enum(prompts...)
3737
add = kingpin.Command("add", "Adds credentials, prompts if none provided")
3838
addProfile = add.Arg("profile", "Name of the profile").Required().String()
3939
addFromEnv = add.Flag("env", "Read the credentials from the environment").Bool()
@@ -42,7 +42,6 @@ func main() {
4242
execNoSession = exec.Flag("no-session", "Use root credentials, no session created").Short('n').Bool()
4343
execSessDuration = exec.Flag("session-ttl", "Expiration time for aws session").Default("4h").OverrideDefaultFromEnvar("AWS_SESSION_TTL").Short('t').Duration()
4444
execMfaToken = exec.Flag("mfa-token", "The mfa token to use").Short('m').String()
45-
execMfaPrompt = exec.Flag("mfa-prompt", fmt.Sprintf("Prompt to use for mfa, from %v", prompts)).Default("terminal").OverrideDefaultFromEnvar("AWS_VAULT_PROMPT").Enum(prompts...)
4645
execServer = exec.Flag("server", "Run the server in the background for credentials").Short('s').Bool()
4746
execProfile = exec.Arg("profile", "Name of the profile").Required().String()
4847
execCmd = exec.Arg("cmd", "Command to execute").Default(os.Getenv("SHELL")).String()
@@ -53,7 +52,6 @@ func main() {
5352
login = kingpin.Command("login", "Generate a login link for the AWS Console")
5453
loginProfile = login.Arg("profile", "Name of the profile").Required().String()
5554
loginMfaToken = login.Flag("mfa-token", "The mfa token to use").Short('t').String()
56-
loginMfaPrompt = login.Flag("mfa-prompt", fmt.Sprintf("Prompt to use for mfa, from %v", prompts)).Default("terminal").OverrideDefaultFromEnvar("AWS_VAULT_PROMPT").Enum(prompts...)
5755
server = kingpin.Command("server", "Run an ec2 instance role server locally")
5856
)
5957

@@ -115,7 +113,7 @@ func main() {
115113
Duration: *execSessDuration,
116114
Signals: signals,
117115
MfaToken: *execMfaToken,
118-
MfaPrompt: prompt.Method(*execMfaPrompt),
116+
MfaPrompt: prompt.Method(*promptDriver),
119117
StartServer: *execServer,
120118
NoSession: *execNoSession,
121119
})
@@ -125,7 +123,7 @@ func main() {
125123
Profile: *loginProfile,
126124
Keyring: keyring,
127125
MfaToken: *loginMfaToken,
128-
MfaPrompt: prompt.Method(*loginMfaPrompt),
126+
MfaPrompt: prompt.Method(*promptDriver),
129127
})
130128

131129
case server.FullCommand():

0 commit comments

Comments
 (0)