Sort discovered peer lists 0.19.0
authorSiraaj Khandkar <siraaj@khandkar.net>
Fri, 26 Mar 2021 02:40:13 +0000 (22:40 -0400)
committerSiraaj Khandkar <siraaj@khandkar.net>
Fri, 26 Mar 2021 02:40:13 +0000 (22:40 -0400)
info.rkt
tt.rkt

index 5bca02a..6e94704 100644 (file)
--- a/info.rkt
+++ b/info.rkt
@@ -6,7 +6,7 @@
 (define pkg-desc
   "twtxt client")
 (define version
-  "0.18.1")
+  "0.19.0")
 (define pkg-authors
   '("Siraaj Khandkar <siraaj@khandkar.net>"))
 (define deps
diff --git a/tt.rkt b/tt.rkt
index c8da01c..2292a9a 100644 (file)
--- a/tt.rkt
+++ b/tt.rkt
            #:program
            "tt crawl"
            #:args file-paths
-           (let* ([peers-all-file
+           (let* ([peers-sort
+                    (λ (peers) (sort peers (match-lambda**
+                                             [((Peer n1 _) (Peer n2 _))
+                                              (string<? (if n1 n1 "")
+                                                        (if n2 n2 ""))])))]
+                  [peers-all-file
                     (build-path tt-home-dir "peers-all")]
                   [peers-mentioned-file
                     (build-path tt-home-dir "peers-mentioned")]
                   [peers-mentioned-prev
                     (file->peers peers-mentioned-file)]
                   [peers-mentioned
-                    (uniq (append peers-mentioned-prev
-                                  peers-mentioned-curr))]
+                    (peers-sort (uniq (append peers-mentioned-prev
+                                              peers-mentioned-curr)))]
                   [peers-all-prev
                     (file->peers peers-all-file)]
                   [peers-all
-                    (uniq (append peers
-                                  peers-mentioned
-                                  peers-all-prev))])
+                    (peers-sort (uniq (append peers
+                                              peers-mentioned
+                                              peers-all-prev)))])
              (peers->file peers-mentioned
                           peers-mentioned-file)
              (peers->file peers-all
This page took 0.025499 seconds and 4 git commands to generate.