mirror of
https://github.com/lxc/incus.git
synced 2026-02-05 18:45:46 +01:00
35 lines
575 B
Go
35 lines
575 B
Go
package cmd
|
|
|
|
import (
|
|
"strings"
|
|
)
|
|
|
|
// FormatSection properly indents a text section.
|
|
func FormatSection(header string, content string) string {
|
|
out := ""
|
|
|
|
// Add section header
|
|
if header != "" {
|
|
out += header + ":\n"
|
|
}
|
|
|
|
// Indent the content
|
|
for _, line := range strings.Split(content, "\n") {
|
|
if line != "" {
|
|
out += " "
|
|
}
|
|
|
|
out += line + "\n"
|
|
}
|
|
|
|
if header != "" {
|
|
// Section separator (when rendering a full section
|
|
out += "\n"
|
|
} else {
|
|
// Remove last newline when rendering partial section
|
|
out = strings.TrimSuffix(out, "\n")
|
|
}
|
|
|
|
return out
|
|
}
|