code: func QRCode(content string) (string, error) {
  	q, err := qrcode.New(content, qrcode.Medium)
  	if err != nil {
  		return "", err
  	}
  	buf := bytes.Buffer{}
  	i := q.Image(0)
  	b := i.Bounds()
  	for x := b.Min.X; x < b.Max.X; x++ {
  		for y := b.Min.Y; y < b.Max.Y; y++ {
  			col := i.At(x, y)
  			if sameColor(col, q.ForegroundColor) {
  				_, _ = buf.WriteString(black)
  			} else if sameColor(col, q.BackgroundColor) {
  				_, _ = buf.WriteString(white)
  			} else {
  				return "", errors.Errorf("Unexpected color at (%d,%d): %+v", x, y, col)
  			}
  		}
  		_, _ = buf.WriteString("\n")
  	}
  	return buf.String(), nil
  }
docs: // QRCode returns a string containing an ANSI encoded
  // QR Code