| 1 | - [ ] Implement rfc3339->epoch and remove dependency on rfc3339-old |
| 2 | - [ ] remove dependency on http-client |
| 3 | - [ ] optional text wrap |
| 4 | - [ ] write |
| 5 | - [-] caching (use cache by default, unless explicitly asked for update) |
| 6 | - [x] value --> cache |
| 7 | - [x] value <-- cache |
| 8 | requires: d command |
| 9 | - [ ] timeline limits |
| 10 | - [ ] feed set operations (perhaps better done externally?) |
| 11 | - [ ] timeline as a result of a query (feed set op + filter expressions) |
| 12 | - [ ] named timelines |
| 13 | - [ ] config files |
| 14 | - [ ] parse "following" from feed |
| 15 | - following = <nick> <uri> |
| 16 | - [ ] parse mentions: |
| 17 | - @<source.nick source.url> | @<source.url> |
| 18 | - [ ] highlight mentions |
| 19 | - [ ] filter on mentions |
| 20 | - [ ] highlight hashtags |
| 21 | - [ ] filter on hashtags |
| 22 | - [ ] hashtags as channels? initial hashtag special? |
| 23 | - [ ] query language |
| 24 | - [ ] console logger colors by level ('error) |
| 25 | - [ ] file logger ('debug) |
| 26 | - [-] commands: |
| 27 | - [x] r | read |
| 28 | - see timeline ops above |
| 29 | - [ ] w | write |
| 30 | - arg or stdin |
| 31 | - nick expand to URI |
| 32 | - [ ] q | query |
| 33 | - see timeline ops above |
| 34 | - see hashtag and channels above |
| 35 | - [ ] d | download |
| 36 | - [ ] u | upload |
| 37 | - calls user-configured command to upload user's own feed file to their server |
| 38 | Looks like a better CLI parser than "racket/cmdline": https://docs.racket-lang.org/natural-cli/ |
| 39 | But it is no longer necessary now that I've figured out how to chain (command-line ..) calls. |