class Chef::Knife::ClientEdit
def run
def run @client_name = @name_args[0] if @client_name.nil? show_usage ui.fatal("You must specify a client name") exit 1 end original_data = Chef::ApiClientV1.load(@client_name).to_h edited_client = edit_hash(original_data) if original_data != edited_client client = Chef::ApiClientV1.from_hash(edited_client) client.save ui.msg("Saved #{client}.") else ui.msg("Client unchanged, not saving.") end end