code: func NewAvailableClusters(currentClusterName string, remoteClusters []reversetunnel.RemoteSite) *AvailableClusters {
  	out := AvailableClusters{}
  	for _, item := range remoteClusters {
  		cluster := Cluster{
  			Name:          item.GetName(),
  			LastConnected: item.GetLastConnected(),
  			Status:        item.GetStatus(),
  		}
  
  		if item.GetName() == currentClusterName {
  			out.Current = cluster
  		} else {
  			out.Trusted = append(out.Trusted, cluster)
  		}
  	}
  
  	sort.Slice(out.Trusted, func(i, j int) bool {
  		return out.Trusted[i].Name < out.Trusted[j].Name
  	})
  
  	return &out
  }
docs: // NewAvailableClusters returns all available clusters