X-Git-Url: https://git.xandkar.net/?a=blobdiff_plain;f=TODO;h=d1a112fdc5baf571785ca47c086d514be83903c1;hb=a78e83b822eb7c4ab7cec791c50a93a80d5ff954;hp=7fa886db6ae106a5aa48500776a95053dab29227;hpb=d96fa613f6c040ed645c597076235f017fcbc05b;p=tt.git diff --git a/TODO b/TODO index 7fa886d..d1a112f 100644 --- a/TODO +++ b/TODO @@ -1,9 +1,37 @@ +# vim:sw=2:sts=2: +- [ ] Output formats: + - [x] text long + - [x] text short + - [ ] HTML + - [ ] JSON +- [ ] Convert to Typed Racket + - requires: build executable (otherwise too slow) +- [x] Build executable + Implies fix of "collection not found" when executing the built executable + outside the source directory: + + collection-path: collection not found + collection: "tt" + in collection directories: + context...: + /usr/share/racket/collects/racket/private/collect.rkt:11:53: fail + /usr/share/racket/collects/setup/getinfo.rkt:17:0: get-info + /usr/share/racket/collects/racket/contract/private/arrow-val-first.rkt:555:3 + /usr/share/racket/collects/racket/cmdline.rkt:191:51 + '|#%mzc:p + +- [ ] Support redirects + - should permanent redirects update the feed somehow? +- [ ] Support time ranges (i.e. reading the timeline between given time points) +- [x] Implement rfc3339->epoch +- [x] Remove dependency on rfc3339-old +- [x] remove dependency on http-client - [ ] optional text wrap - [ ] write -- [ ] caching (use cache by default, unless explicitly asked for update) +- [x] caching (use cache by default, unless explicitly asked for update) - [x] value --> cache - [x] value <-- cache - requires: commands + requires: d command - [ ] timeline limits - [ ] feed set operations (perhaps better done externally?) - [ ] timeline as a result of a query (feed set op + filter expressions) @@ -21,17 +49,19 @@ - [ ] query language - [ ] console logger colors by level ('error) - [ ] file logger ('debug) -- [ ] commands: - - r | read +- [-] commands: + - [x] r | read - see timeline ops above - - w | write + - [ ] w | write - arg or stdin - nick expand to URI - - q | query + - [ ] q | query - see timeline ops above - see hashtag and channels above - - d | download - - u | upload + - [x] d | download + - [x] u | upload - calls user-configured command to upload user's own feed file to their server - Looks like a better CLI parser than "racket/cmdline": - https://docs.racket-lang.org/natural-cli/ + Looks like a better CLI parser than "racket/cmdline": https://docs.racket-lang.org/natural-cli/ + But it is no longer necessary now that I've figured out how to chain (command-line ..) calls. +- [ ] Suport immutable timelines + - store individual messages (possibly in something like DBM or SQLite)