; TODO named timelines
; TODO CLI params
; TODO config files
+; TODO parse mentions:
+; - @<source.nick source.url> | @<source.url>
; TODO highlight mentions
; TODO filter on mentions
; TODO highlight hashtags
; TODO filter on hashtags
+; TODO hashtags as channels? initial hashtag special?
; TODO query language
; TODO concurrency
-; TODO log colors by level
+; TODO console logger colors by level ('error)
+; TODO file logger ('debug)
+; TODO commands:
+; - r | read
+; - see timeline ops above
+; - w | write
+; - arg or stdin
+; - nick expand to URI
+; - q | query
+; - see timeline ops above
+; - see hashtag and channels above
+; - d | download
+; - u | upload
+; - calls user-configured command to upload user's own feed file to their server
+; TODO user-agent format: <client>/<version> (+<source.url>; @<source.nick>)
+; - requires configurability
+; - ref: https://twtxt.readthedocs.io/en/latest/user/discoverability.html
#lang racket
(str->lines payload)]
[feeds
(map (λ (line)
+ ; TODO validation
(define toks (string-split line))
(feed
[list-ref toks 0]