interactiveReadLine uses a temporary readline instance for a single prompt (used inside interactive add/delete flows).
(prompt string)
| 317 | // interactiveReadLine uses a temporary readline instance for a single prompt |
| 318 | // (used inside interactive add/delete flows). |
| 319 | func interactiveReadLine(prompt string) string { |
| 320 | rl, err := readline.NewEx(&readline.Config{ |
| 321 | Prompt: prompt, |
| 322 | DisableAutoSaveHistory: true, |
| 323 | }) |
| 324 | if err != nil { |
| 325 | return "" |
| 326 | } |
| 327 | defer rl.Close() |
| 328 | line, _ := rl.Readline() |
| 329 | return strings.TrimSpace(line) |
| 330 | } |
| 331 | |
| 332 | func interactiveReadLineDefault(prompt, defaultVal string) string { |
| 333 | if defaultVal != "" { |
no test coverage detected