mirror of
https://github.com/skoelle/kctl-tui.git
synced 2026-09-17 20:10:24 +00:00
Add pure template-resolution logic (kctl.ResolveTemplate) with unit tests
This commit is contained in:
@@ -0,0 +1,16 @@
|
||||
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
|
||||
}
|
||||
Reference in New Issue
Block a user