Fix ccc-queue triggering client main() on import

Move resolve_queue_item into conduit.mjs factory and have ccc-queue
import from there instead of index.mjs, which auto-executes main().

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-03-07 21:12:05 +00:00
parent ca7ae930cc
commit 507eb7584d
3 changed files with 15 additions and 21 deletions

View File

@@ -1,11 +1,12 @@
#!/usr/bin/env node
import blessed from 'blessed';
import { load_client_config } from '../client/config.mjs';
import { get_queue, resolve_queue_item } from '../client/index.mjs';
import { create_conduit_client } from '../client/conduit.mjs';
const POLL_INTERVAL = 2000;
const { username, secret } = load_client_config(process.argv);
const client = create_conduit_client(username, secret);
const screen = blessed.screen({
smartCSR: true,
@@ -118,7 +119,7 @@ function render_list() {
async function refresh() {
try {
items = await get_queue(username, secret);
items = await client.get_queue();
render_list();
set_status(`Last refresh: ${new Date().toLocaleTimeString()}`);
} catch (err) {
@@ -135,7 +136,7 @@ async function decide(decision) {
}
set_status(`Sending ${decision} for ${item.id.slice(0, 8)}`);
try {
await resolve_queue_item(item.id, decision, username, secret);
await client.resolve_queue_item(item.id, decision);
await refresh();
} catch (err) {
set_status(`Failed: ${err.message}`, true);