code: func (r *Store) RecipientsTree(ctx context.Context, pretty bool) (tree.Tree, error) {
  	root := simple.New("gopass")
  
  	for _, recp := range r.store.Recipients(ctx) {
  		if err := r.addRecipient(ctx, "", root, recp, pretty); err != nil {
  			color.Yellow("Failed to add recipient to tree %s: %s", recp, err)
  		}
  	}
  
  	mps := r.MountPoints()
  	sort.Sort(store.ByPathLen(mps))
  	for _, alias := range mps {
  		substore := r.mounts[alias]
  		if substore == nil {
  			continue
  		}
  		if err := root.AddMount(alias, substore.Path()); err != nil {
  			return nil, errors.Errorf("failed to add mount: %s", err)
  		}
  		for _, recp := range substore.Recipients(ctx) {
  			if err := r.addRecipient(ctx, alias+"/", root, recp, pretty); err != nil {
  				out.Debug(ctx, "Failed to add recipient to tree %s: %s", recp, err)
  			}
  		}
  	}
  
  	return root, nil
  }
docs: // RecipientsTree returns a tree view of all stores' recipients