def execute
if option_provider.nil? && option_param_value.nil? || !option_provider.nil? && !option_param_value.nil?
bad_input
HammerCLI::EX_USAGE
else
if option_provider
namespace = option_provider
if !context[:defaults].providers.key?(namespace)
provider_prob_message(namespace)
return HammerCLI::EX_USAGE
elsif !context[:defaults].providers[namespace].param_supported?(option_param_name.gsub('-','_'))
defaults_not_supported_by_provider
return HammerCLI::EX_CONFIG
end
end
context[:defaults].add_defaults_to_conf({option_param_name => option_param_value}, namespace)
added_default_message(option_param_name.to_s, option_param_value)
HammerCLI::EX_OK
end
rescue Defaults::DefaultsError, SystemCallError => e
print_message(e.message)
HammerCLI::EX_CONFIG
end