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