diff options
author | metamuffin <metamuffin@disroot.org> | 2025-07-26 17:10:36 +0200 |
---|---|---|
committer | metamuffin <metamuffin@disroot.org> | 2025-07-26 17:10:36 +0200 |
commit | eb16e8075c80f6d148cecdc513cc47ba14f81c55 (patch) | |
tree | 29be92bb7a28d5c5de81802e2c71bebb95c46dc2 /scripts/cli.ts | |
parent | 34a9a343f602375ee8fe5c240d8a466c7b1ca9dc (diff) | |
download | isda-master.tar isda-master.tar.bz2 isda-master.tar.zst |
Diffstat (limited to 'scripts/cli.ts')
-rw-r--r-- | scripts/cli.ts | 13 |
1 files changed, 10 insertions, 3 deletions
diff --git a/scripts/cli.ts b/scripts/cli.ts index bbb9b4e..bf3e44a 100644 --- a/scripts/cli.ts +++ b/scripts/cli.ts @@ -1,14 +1,21 @@ - const ws = new WebSocket(Deno.args[0]) - -function do_stuff() { +async function do_stuff() { switch (Deno.args[1]) { case "enqueue": if (Deno.args.length >= 4) ws.send(JSON.stringify({ t: "metadata", key: Deno.args[2], data: JSON.parse(Deno.args[3]) })) ws.send(JSON.stringify({ t: "enqueue", key: Deno.args[2], ignore_complete: true })) break; + // deno-lint-ignore no-case-declarations + case "enqueue_batch": + const a = await new Response(Deno.stdin.readable).text() + for (let key of a.split("\n")) { + key = key.trim() + if (!key) continue + ws.send(JSON.stringify({ t: "enqueue", key, ignore_complete: true })) + } + break; case "retry_all": ws.send(JSON.stringify({ t: "query", |