package fhelp // auto run protoc with the correct args import ( "bufio" "fmt" "os" "strings" "go.wit.com/lib/gui/shell" "go.wit.com/log" ) func osInstall(pkg string) error { cmd := []string{"apt", "install", "-y", pkg} if pkg == "protoc" { cmd = []string{"apt", "install", "-y", "protobuf-compiler"} } log.Info("Would you like to run", "sudo", cmd, "now?") fmt.Fprintf(os.Stdout, "(y)es or (n)o ? ") scanner := bufio.NewScanner(os.Stdin) for scanner.Scan() { line := scanner.Text() line = strings.TrimSpace(line) line = strings.ToLower(line) switch line { case "y": shell.Sudo(cmd) return nil default: } } return log.Errorf("user didn't install package %s", pkg) }