| 144 | } |
| 145 | |
| 146 | func PromptForSshAccount(opts *SshCommonOptions, flags *SshCommonFlags) error { |
| 147 | var account accounts.IAccount |
| 148 | if flags.Account.Value == "" { |
| 149 | selectedAccount, err := selectors.Select( |
| 150 | opts.Ask, |
| 151 | "Select the account to use\n", |
| 152 | opts.GetAllAccountsForSshMachine, |
| 153 | func(a accounts.IAccount) string { |
| 154 | return a.GetName() |
| 155 | }) |
| 156 | if err != nil { |
| 157 | return err |
| 158 | } |
| 159 | account = selectedAccount |
| 160 | } else { |
| 161 | a, err := GetSshAccount(opts, flags) |
| 162 | if err != nil { |
| 163 | return err |
| 164 | } |
| 165 | account = a |
| 166 | } |
| 167 | |
| 168 | flags.Account.Value = account.GetName() |
| 169 | return nil |
| 170 | } |
| 171 | |
| 172 | func getTargetRuntimeOptions() []*selectors.SelectOption[string] { |
| 173 | return []*selectors.SelectOption[string]{ |