]> git.lizzy.rs Git - local-nhentai.git/blob - select.js
Generic stats and select
[local-nhentai.git] / select.js
1 const fzf = require("./fzf")
2 const info = require("./info")
3
4 ;(async _ => {
5         const criteria = await info.criteria()
6         let stage = 0
7         let crt, val, dou
8
9         while (true) {
10                 try {
11                         switch (stage) {
12                                 case 0:
13                                         crt = await fzf.fzf(Object.keys(criteria).sort()); break
14                                 case 1:
15                                         val = await fzf.fzf(Object.keys(criteria[crt]).sort()); break
16                                 case 2:
17                                         dou = await fzf.doujin(Object.values(criteria[crt][val]).sort()); break
18                                 default:
19                                         return
20                         }
21
22                         stage++
23                 } catch {
24                         stage--
25                 }
26         }
27 })()