UNPKG

agentcrumbs

Version:
35 lines 1.46 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.collect = collect; const server_js_1 = require("../../collector/server.js"); const format_js_1 = require("../format.js"); const args_js_1 = require("../args.js"); const DEFAULT_PORT = 8374; async function collect(args) { const portStr = (0, args_js_1.getFlag)(args, "--port"); const port = portStr ? parseInt(portStr, 10) : DEFAULT_PORT; const storeDir = (0, args_js_1.getFlag)(args, "--dir"); const quiet = (0, args_js_1.hasFlag)(args, "--quiet"); const server = new server_js_1.CollectorServer(port, storeDir ?? undefined); server.on("crumb", (crumb) => { if (!quiet) { process.stdout.write((0, format_js_1.formatCrumbPretty)(crumb, { showApp: true }) + "\n"); } }); server.on("error", (err) => { process.stderr.write(`Collector error: ${err.message}\n`); }); await server.start(); process.stdout.write(`agentcrumbs collector\n`); process.stdout.write(` http: http://localhost:${port}/crumb\n`); process.stdout.write(` crumbs stored per-app in ~/.agentcrumbs/<app>/\n`); process.stdout.write(` press ctrl+c to stop\n\n`); const shutdown = () => { process.stdout.write("\nStopping collector...\n"); server.stop(); process.exit(0); }; process.on("SIGINT", shutdown); process.on("SIGTERM", shutdown); } //# sourceMappingURL=collect.js.map