94daacacf25f7e898d76285b25d1a951650c8e20
[tt.git] / TODO
1 - [ ] Output formats:
2 - [x] text long
3 - [x] text short
4 - [ ] HTML
5 - [ ] JSON
6 - [ ] Convert to Typed Racket
7 - requires: build executable (otherwise too slow)
8 - [x] Build executable
9 Implies fix of "collection not found" when executing the built executable
10 outside the source directory:
11
12 collection-path: collection not found
13 collection: "tt"
14 in collection directories:
15 context...:
16 /usr/share/racket/collects/racket/private/collect.rkt:11:53: fail
17 /usr/share/racket/collects/setup/getinfo.rkt:17:0: get-info
18 /usr/share/racket/collects/racket/contract/private/arrow-val-first.rkt:555:3
19 /usr/share/racket/collects/racket/cmdline.rkt:191:51
20 '|#%mzc:p
21
22 - [ ] Support redirects
23 - should permanent redirects update the feed somehow?
24 - [ ] Support time ranges (i.e. reading the timeline between given time points)
25 - [x] Implement rfc3339->epoch
26 - [x] Remove dependency on rfc3339-old
27 - [x] remove dependency on http-client
28 - [ ] optional text wrap
29 - [ ] write
30 - [x] caching (use cache by default, unless explicitly asked for update)
31 - [x] value --> cache
32 - [x] value <-- cache
33 requires: d command
34 - [ ] timeline limits
35 - [ ] feed set operations (perhaps better done externally?)
36 - [ ] timeline as a result of a query (feed set op + filter expressions)
37 - [ ] named timelines
38 - [ ] config files
39 - [ ] parse "following" from feed
40 - following = <nick> <uri>
41 - [ ] parse mentions:
42 - @<source.nick source.url> | @<source.url>
43 - [ ] highlight mentions
44 - [ ] filter on mentions
45 - [ ] highlight hashtags
46 - [ ] filter on hashtags
47 - [ ] hashtags as channels? initial hashtag special?
48 - [ ] query language
49 - [ ] console logger colors by level ('error)
50 - [ ] file logger ('debug)
51 - [-] commands:
52 - [x] r | read
53 - see timeline ops above
54 - [ ] w | write
55 - arg or stdin
56 - nick expand to URI
57 - [ ] q | query
58 - see timeline ops above
59 - see hashtag and channels above
60 - [x] d | download
61 - [x] u | upload
62 - calls user-configured command to upload user's own feed file to their server
63 Looks like a better CLI parser than "racket/cmdline": https://docs.racket-lang.org/natural-cli/
64 But it is no longer necessary now that I've figured out how to chain (command-line ..) calls.
65 - [ ] Suport immutable timelines
66 - store individual messages (possibly in something like DBM or SQLite)
This page took 0.052593 seconds and 3 git commands to generate.