From 8faa84d56730bd1fc35b10d3d29db424691e3af5 Mon Sep 17 00:00:00 2001 From: Elias Fleckenstein Date: Sat, 4 Jun 2022 16:58:22 +0200 Subject: Generic stats and select --- select.js | 23 ++++++++++++++++++----- 1 file changed, 18 insertions(+), 5 deletions(-) (limited to 'select.js') diff --git a/select.js b/select.js index f8ec511..bf4c4f7 100644 --- a/select.js +++ b/select.js @@ -2,13 +2,26 @@ const fzf = require("./fzf") const info = require("./info") ;(async _ => { - const tags = await info.tags() + const criteria = await info.criteria() + let stage = 0 + let crt, val, dou - do { + while (true) { try { - tag = await fzf.fzf(Object.keys(tags).sort()) + switch (stage) { + case 0: + crt = await fzf.fzf(Object.keys(criteria).sort()); break + case 1: + val = await fzf.fzf(Object.keys(criteria[crt]).sort()); break + case 2: + dou = await fzf.doujin(Object.values(criteria[crt][val]).sort()); break + default: + return + } + + stage++ } catch { - return + stage-- } - } while (!await fzf.doujin(Object.values(tags[tag]).sort())) + } })() -- cgit v1.2.3