code: func readDescription(r io.Reader) (desc *description, err error) {
  	blob, err := ioutil.ReadAll(r)
  	if err == nil {
  		err = json.Unmarshal(blob, &desc)
  	}
  	return
  }
docs: // readDescription reads and decodes description JSON from io.Reader.