code: func indentMessageLines(message string, longestLabelLen int) string {
  	outBuf := new(bytes.Buffer)
  
  	for i, scanner := 0, bufio.NewScanner(strings.NewReader(message)); scanner.Scan(); i++ {
  		// no need to align first line because it starts at the correct location (after the label)
  		if i != 0 {
  			// append alignLen+1 spaces to align with "{{longestLabel}}:" before adding tab
  			outBuf.WriteString("\n\t" + strings.Repeat(" ", longestLabelLen+1) + "\t")
  		}
  		outBuf.WriteString(scanner.Text())
  	}
  
  	return outBuf.String()
  }
docs: // Aligns the provided message so that all lines after the first line start at the same location as the first line.
  // Assumes that the first line starts at the correct location (after carriage return, tab, label, spacer and tab).
  // The longestLabelLen parameter specifies the length of the longest label in the output (required becaues this is the
  // basis on which the alignment occurs).