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