(stringArrays [][]string, columnConfigs []ColumnConfig)
| 126 | } |
| 127 | |
| 128 | func getPaddedDisplayStrings(stringArrays [][]string, columnConfigs []ColumnConfig) []string { |
| 129 | result := make([]string, 0, len(stringArrays)) |
| 130 | for _, stringArray := range stringArrays { |
| 131 | if len(stringArray) == 0 { |
| 132 | continue |
| 133 | } |
| 134 | builder := strings.Builder{} |
| 135 | for j, columnConfig := range columnConfigs { |
| 136 | if len(stringArray)-1 < j { |
| 137 | continue |
| 138 | } |
| 139 | builder.WriteString(WithPadding(stringArray[j], columnConfig.Width, columnConfig.Alignment)) |
| 140 | builder.WriteString(" ") |
| 141 | } |
| 142 | if len(stringArray)-1 < len(columnConfigs) { |
| 143 | continue |
| 144 | } |
| 145 | builder.WriteString(stringArray[len(columnConfigs)]) |
| 146 | result = append(result, builder.String()) |
| 147 | } |
| 148 | return result |
| 149 | } |
| 150 | |
| 151 | func getPadWidths(stringArrays [][]string) []int { |
| 152 | maxWidth := MaxFn(stringArrays, func(stringArray []string) int { |
no test coverage detected