summaryrefslogtreecommitdiffstats
path: root/TODO.md
blob: bce0caf03d27aab00b2d14a9515bb829bd122e53 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
# TODO

### chores
1. Move to github actions ASAP, travis & appveyor are a PITA. See resources below.
2. Refactor layout handling (see TODO on `tui::views::LayoutView::relayout`)
3. Release on AUR & Homebrew

### bugs
1. Shift+TAB should move focus backwards
2. Why does `so -e stackexchange -s stackoverflow how do i exit vim`  result in
   different results than `so -e stackexchange -s stackoverflow "how do i exit vim"`?
3. Make highlight take precedence over md styling in answer preview

### feature ideas
- Add sort option, e.g. relevance|votes|date
- Keep track of quota in a data file, inform user when getting close?
- Maybe allow slimmer builds without TUI that only offer --lucky or a more
  primitive prompt interface as implemented in `so-hs`.

#### Endless improvements for the TUI
1. Init with smaller layout depending on initial screen size.
2. Maybe cli `--auto-resize` option that changes layouts at breakpoints.
3. Maybe **[ESC]** cycles layout in the opposite direction? And stops at
   BothColumns?
4. Allow cycling through themes, either found in `~/.config/so/colors/*.toml`
    or just hardcoded ones.
5. Small tray at the bottom with "notifications", e.g. "GitHub Theme loaded!"

**Important note:** Tables are not currently allowed in stackexchange... so the
benefit of incorporating termimad features into a cursive view will not be felt.
But, this is changing [soon](https://meta.stackexchange.com/q/348746).

### resources for later
- [Trust example](https://github.com/badboy/signify-rs)
- [Github Actions example](https://github.com/extrawurst/gitui)
- [another GA example](https://github.com/casey/just)
- [logging example](https://deterministic.space/rust-cli-tips.html)
- [PKGBUILD example](https://aur.archlinux.org/cgit/aur.git/tree/PKGBUILD?h=gitui) + openssl dep
- More mock user agents
  - `Mozilla/5.0 (Macintosh; Intel Mac OS X 10.7; rv:11.0) Gecko/20100101 Firefox/11.0`
  - `Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:22.0) Gecko/20100 101 Firefox/22.0`
  - `Mozilla/5.0 (Windows NT 6.1; rv:11.0) Gecko/20100101 Firefox/11.0`
  - `Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_4) AppleWebKit/536.5 (KHTML, like Gecko) Chrome/19.0.1084.46 Safari/536.5`
  - `Mozilla/5.0 (Windows; Windows NT 6.1) AppleWebKit/536.5 (KHTML, like Gecko) Chrome/19.0.1084.46 Safari/536.5`