code: func (w *wizard) readJSON() string {
  	var blob json.RawMessage
  
  	for {
  		fmt.Printf("> ")
  		if err := json.NewDecoder(w.in).Decode(&blob); err != nil {
  			log.Error("Invalid JSON, please try again", "err", err)
  			continue
  		}
  		return string(blob)
  	}
  }
docs: // readJSON reads a raw JSON message and returns it.