agentcrumbs
Version:
Debug mode for any agent.
35 lines • 1.46 kB
JavaScript
;
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