Script: add missing string setter (#17314)

This commit is contained in:
Roland Huß 2024-11-18 09:56:26 +01:00 • committed by GitHub
parent 5c61d10ed7
commit 77bb113cfe
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -161,3 +161,20 @@ func (p *Script) BoolSetter(param string) (func(bool) error, error) {
return err
}, nil
}
var _ SetStringProvider = (*Script)(nil)
// StringSetter returns a function that invokes a script with parameter by a string value
func (p *Script) StringSetter(param string) (func(string) error, error) {
return func(v string) error {
cmd, err := util.ReplaceFormatted(p.script, map[string]interface{}{
param: v,
})
if err == nil {
_, err = p.exec(cmd)
}
return err
}, nil
}