From c19bdf18b2044a254d0fc490c85ce26ca89e1790 Mon Sep 17 00:00:00 2001 From: Matt Bell <mappum@gmail.com> Date: Tue, 18 Nov 2014 01:24:16 -0800 Subject: [PATCH] commands: Added Request#SetOptions --- commands/request.go | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/commands/request.go b/commands/request.go index d13a06673..0b6f87f95 100644 --- a/commands/request.go +++ b/commands/request.go @@ -61,6 +61,7 @@ type Request interface { Option(name string) *OptionValue Options() optMap SetOption(name string, val interface{}) + SetOptions(opts map[string]interface{}) error Arguments() []string SetArguments([]string) Files() File @@ -144,6 +145,12 @@ func (r *request) SetOption(name string, val interface{}) { r.options[name] = val } +// SetOptions sets the option values, unsetting any values that were previously set +func (r *request) SetOptions(opts map[string]interface{}) error { + r.options = opts + return r.ConvertOptions() +} + // Arguments returns the arguments slice func (r *request) Arguments() []string { return r.arguments -- GitLab