MCPcopy
hub / github.com/jesseduffield/lazygit / getPaddedDisplayStrings

Function getPaddedDisplayStrings

pkg/utils/formatting.go:128–149  ·  view source on GitHub ↗
(stringArrays [][]string, columnConfigs []ColumnConfig)

Source from the content-addressed store, hash-verified

126}
127
128func 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
151func getPadWidths(stringArrays [][]string) []int {
152 maxWidth := MaxFn(stringArrays, func(stringArray []string) int {

Callers 1

RenderDisplayStringsFunction · 0.85

Calls 3

WithPaddingFunction · 0.85
WriteStringMethod · 0.80
StringMethod · 0.45

Tested by

no test coverage detected