mirror of
https://github.com/hashicorp/terraform.git
synced 2026-03-21 10:00:09 -04:00
26 lines
575 B
Go
26 lines
575 B
Go
// Copyright IBM Corp. 2014, 2026
|
|
// SPDX-License-Identifier: BUSL-1.1
|
|
|
|
package logging
|
|
|
|
import (
|
|
"strings"
|
|
)
|
|
|
|
// Indent adds two spaces to the beginning of each line of the given string,
|
|
// with the goal of making the log level filter understand it as a line
|
|
// continuation rather than possibly as new log lines.
|
|
func Indent(s string) string {
|
|
var b strings.Builder
|
|
for len(s) > 0 {
|
|
end := strings.IndexByte(s, '\n')
|
|
if end == -1 {
|
|
end = len(s) - 1
|
|
}
|
|
var l string
|
|
l, s = s[:end+1], s[end+1:]
|
|
b.WriteString(" ")
|
|
b.WriteString(l)
|
|
}
|
|
return b.String()
|
|
}
|