+ (let* ([peers
+ (paths->peers file-paths)]
+ [timeline
+ (timeline-sort (peers->timeline peers) order)])
+ (timeline-print out-format timeline))))]
+ [(or "c" "crawl")
+ (command-line
+ #:program
+ "tt crawl"
+ #:args file-paths
+ (let* ([peers-all-file
+ (build-path tt-home-dir "peers-all")]
+ [peers-mentioned-file
+ (build-path tt-home-dir "peers-mentioned")]
+ [peers
+ (paths->peers
+ (match file-paths
+ ; TODO Refactor such that path->string not needed
+ ['() (list (path->string peers-all-file))]
+ [_ file-paths]))]
+ [timeline
+ (peers->timeline peers)]
+ [peers-mentioned-curr
+ (uniq (append* (map Msg-mentions timeline)))]
+ [peers-mentioned-prev
+ (file->peers peers-mentioned-file)]
+ [peers-mentioned
+ (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->file peers-mentioned
+ peers-mentioned-file)
+ (peers->file peers-all
+ peers-all-file)))]