Commit | Line | Data |
---|---|---|
f2ecd14e SK |
1 | - [ ] Output formats: |
2 | - [x] text long | |
3 | - [x] text short | |
4 | - [ ] HTML | |
5 | - [ ] JSON | |
33cf2848 SK |
6 | - [ ] Convert to Typed Racket |
7 | - requires: build executable (otherwise too slow) | |
3c9c8266 SK |
8 | - [x] Build executable |
9 | Implies fix of "collection not found" when executing the built executable | |
33cf2848 SK |
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 | ||
d8b0e8b4 SK |
22 | - [ ] Support redirects |
23 | - should permanent redirects update the feed somehow? | |
c3d5dd06 | 24 | - [ ] Support time ranges (i.e. reading the timeline between given time points) |
3877a0c4 | 25 | - [x] Implement rfc3339->epoch |
c2a29873 | 26 | - [x] Remove dependency on rfc3339-old |
9c464d95 | 27 | - [x] remove dependency on http-client |
d96fa613 SK |
28 | - [ ] optional text wrap |
29 | - [ ] write | |
4214c0f3 | 30 | - [x] caching (use cache by default, unless explicitly asked for update) |
d96fa613 SK |
31 | - [x] value --> cache |
32 | - [x] value <-- cache | |
24f1f64b | 33 | requires: d command |
d96fa613 SK |
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) | |
24f1f64b SK |
51 | - [-] commands: |
52 | - [x] r | read | |
d96fa613 | 53 | - see timeline ops above |
24f1f64b | 54 | - [ ] w | write |
d96fa613 SK |
55 | - arg or stdin |
56 | - nick expand to URI | |
24f1f64b | 57 | - [ ] q | query |
d96fa613 SK |
58 | - see timeline ops above |
59 | - see hashtag and channels above | |
4214c0f3 | 60 | - [x] d | download |
3a4b2233 | 61 | - [x] u | upload |
d96fa613 | 62 | - calls user-configured command to upload user's own feed file to their server |
24f1f64b SK |
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. | |
3c3cd6cc SK |
65 | - [ ] Suport immutable timelines |
66 | - store individual messages (possibly in something like DBM or SQLite) |