aboutsummaryrefslogtreecommitdiff
path: root/select.js
diff options
context:
space:
mode:
Diffstat (limited to 'select.js')
-rw-r--r--select.js16
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`])
+})()