def read(key)
      command "find-generic-password", "-g", "-l", key do |info, password_info|
        [Utils.parse_info(info), Utils.parse_contents(password_info)]
      end
    rescue CommandError => e
      raise unless e.message =~ ENTRY_MISSING
      nil
    end
def read(key)
      command "find-generic-password", "-g", "-l", key do |info, password_info|
        [Utils.parse_info(info), Utils.parse_contents(password_info)]
      end
    rescue CommandError => e
      raise unless e.message =~ ENTRY_MISSING
      nil
    end
Read a key from the keychain.

 @param [String] key
 @return [Array<Hash, String>, nil] tuple of entry info, and text contents, or nil if key does not exist