code: func (w *wizard) selectServer() string {
  	// List the available server to the user and wait for a choice
  	fmt.Println()
  	fmt.Println("Which server do you want to interact with?")
  
  	servers := w.conf.servers()
  	for i, server := range servers {
  		fmt.Printf(" %d. %s\n", i+1, server)
  	}
  	fmt.Printf(" %d. Connect another server\n", len(w.conf.Servers)+1)
  
  	choice := w.readInt()
  	if choice < 0 || choice > len(w.conf.Servers)+1 {
  		log.Error("Invalid server choice, aborting")
  		return ""
  	}
  	// If the user requested connecting to a new server, go for it
  	if choice <= len(w.conf.Servers) {
  		return servers[choice-1]
  	}
  	return w.makeServer()
  }
docs: // selectServer lists the user all the currently known servers to choose from,
  // also granting the option to add a new one.