1 Prompt Input
Virgil edited this page 2026-02-23 04:54:00 +00:00

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
}