mirror of
https://github.com/skoelle/kctl-tui.git
synced 2026-09-18 04:20:25 +00:00
17 lines
524 B
Go
17 lines
524 B
Go
package kctl
|
|
|
|
import "strings"
|
|
|
|
// ResolveTemplate replaces "{key}" placeholders in template with the
|
|
// corresponding value from values. Placeholders with no matching key are
|
|
// left untouched, so a misconfigured template is visible (e.g. a literal
|
|
// "{typo}" in the result) instead of silently collapsing to an empty
|
|
// string.
|
|
func ResolveTemplate(template string, values map[string]string) string {
|
|
result := template
|
|
for k, v := range values {
|
|
result = strings.ReplaceAll(result, "{"+k+"}", v)
|
|
}
|
|
return result
|
|
}
|