code: func (h Pass) List() (map[string]string, error) {
  	servers, err := listPassDir()
  	if err != nil {
  		return nil, err
  	}
  
  	resp := map[string]string{}
  
  	for _, server := range servers {
  		if !server.IsDir() {
  			continue
  		}
  
  		serverURL, err := base64.URLEncoding.DecodeString(server.Name())
  		if err != nil {
  			return nil, err
  		}
  
  		usernames, err := listPassDir(server.Name())
  		if err != nil {
  			return nil, err
  		}
  
  		if len(usernames) < 1 {
  			return nil, fmt.Errorf("no usernames for %s", serverURL)
  		}
  
  		resp[string(serverURL)] = strings.TrimSuffix(usernames[0].Name(), ".gpg")
  	}
  
  	return resp, nil
  }
docs: // List returns the stored URLs and corresponding usernames for a given credentials label