Prompt & Input
Text Prompt
name, err := cli.Prompt("Project name", "my-app")
// Project name [my-app]: _
// Returns default if user presses Enter
Single Select
choice, err := cli.Select("Choose backend:", []string{"metal", "rocm", "cpu"})
// Choose backend:
// 1. metal
// 2. rocm
// 3. cpu
// Choose [1-3]: _
Multi Select
tags, err := cli.MultiSelect("Enable features:", []string{"auth", "api", "admin", "mcp"})
// Enable features:
// 1. auth
// 2. api
// 3. admin
// 4. mcp
// Choose (space-separated) [1-4]: _
// Returns []string of selected items
Confirm (via Prompt)
answer, _ := cli.Prompt("Proceed? (y/n)", "y")
if answer == "y" || answer == "Y" {
// proceed
}