tw := tabwriter.NewWriter(w, 0, 0, 2, ' ', 0)
fmt.Fprintf(tw, " URL\tNext announce\tLast announce\n")
for _, ta := range slices.Sort(slices.FromMapElems(t.trackerAnnouncers), func(l, r *trackerScraper) bool {
- return l.u.String() < r.u.String()
+ lu := l.u
+ ru := r.u
+ var luns, runs url.URL = lu, ru
+ luns.Scheme = ""
+ runs.Scheme = ""
+ var ml missinggo.MultiLess
+ ml.StrictNext(luns.String() == runs.String(), luns.String() < runs.String())
+ ml.StrictNext(lu.String() == ru.String(), lu.String() < ru.String())
+ return ml.Less()
}).([]*trackerScraper) {
fmt.Fprintf(tw, " %s\n", ta.statusLine())
}