MCPcopy
hub / github.com/kopia/kopia / alignedPolicyTableRows

Function alignedPolicyTableRows

cli/command_policy_show.go:59–104  ·  view source on GitHub ↗
(v []policyTableRow)

Source from the content-addressed store, hash-verified

57}
58
59func alignedPolicyTableRows(v []policyTableRow) string {
60 var nameValueLen int
61
62 const (
63 nameValueSpace = " "
64 defSpace = " "
65 )
66
67 for _, it := range v {
68 if it.value == "" {
69 continue
70 }
71
72 t := it.name
73 if it.value != "" {
74 t += nameValueSpace + it.value
75 }
76
77 if len(t) > nameValueLen {
78 nameValueLen = len(t)
79 }
80 }
81
82 var lines []string
83
84 for _, it := range v {
85 l := it.name
86
87 if it.value != "" || it.def != "" {
88 if spaces := nameValueLen - len(l) - len(it.value); spaces > 0 {
89 l += strings.Repeat(" ", spaces)
90 }
91
92 l += it.value
93 }
94
95 if it.def != "" {
96 l += defSpace
97 l += it.def
98 }
99
100 lines = append(lines, l)
101 }
102
103 return strings.Join(lines, "\n")
104}
105
106func definitionPointToString(target, src snapshot.SourceInfo) string {
107 if src == target {

Callers 2

printPolicyFunction · 0.85
populateRepositoryMethod · 0.85

Calls 1

RepeatMethod · 0.80

Tested by

no test coverage detected