diff options
Diffstat (limited to 'select.js')
-rw-r--r-- | select.js | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/select.js b/select.js new file mode 100644 index 0000000..6938749 --- /dev/null +++ b/select.js @@ -0,0 +1,16 @@ +const child = require("child_process") +const fzf = require("./fzf") +const info = require("./info") + +;(async _ => { + const doujins = await info.doujins() + const tags = await info.tags() + + let doujin, tag + while (!doujin) { + try { tag = await fzf(Object.keys(tags).sort()) } catch { return } + try { doujin = await fzf(Object.values(tags[tag]).sort(), __dirname + "/fzf-previews") } catch {} + } + + child.spawn("firefox", [`file://${process.cwd()}/${doujin}/index.html`]) +})() |