Files
definitive-opensource-mustb…/apps/cli/new/select_platforms.go
2026-01-02 12:27:03 -08:00

36 lines
557 B
Go

package cli
import (
"bufio"
"fmt"
"definitive-opencore/data"
)
func selectPlatforms(scanner *bufio.Scanner) ([]string, error) {
platforms, err := data.LoadPlatforms()
if err != nil {
return nil, err
}
selected := []string{}
for {
fmt.Println("Select platforms (0 to finish):")
for i, p := range platforms {
fmt.Printf("%d) %s\n", i+1, p.Name)
}
var idx int
fmt.Scanln(&idx)
if idx == 0 {
break
}
if idx > 0 && idx <= len(platforms) {
selected = append(selected, platforms[idx-1].ID)
}
}
return selected, nil
}