agentcrumbs
Version:
Debug mode for any agent.
51 lines • 1.8 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.parseAppFlags = parseAppFlags;
exports.resolveApp = resolveApp;
exports.getStoreForContext = getStoreForContext;
exports.readAllCrumbs = readAllCrumbs;
exports.getStoreFilePath = getStoreFilePath;
exports.getBaseDir = getBaseDir;
const node_path_1 = __importDefault(require("node:path"));
const node_os_1 = __importDefault(require("node:os"));
const store_js_1 = require("../collector/store.js");
const env_js_1 = require("../env.js");
const args_js_1 = require("./args.js");
const DEFAULT_BASE = node_path_1.default.join(node_os_1.default.homedir(), ".agentcrumbs");
function parseAppFlags(args) {
const app = (0, args_js_1.getFlag)(args, "--app");
const allApps = (0, args_js_1.hasFlag)(args, "--all-apps");
return { app, allApps };
}
function resolveApp(ctx) {
if (ctx.app)
return ctx.app;
return (0, env_js_1.getApp)();
}
function getStoreForContext(ctx) {
if (ctx.allApps) {
// For --all-apps, callers should use readAllCrumbs instead
// Return a dummy store for the current app as fallback
return store_js_1.CrumbStore.forApp(resolveApp(ctx));
}
const app = resolveApp(ctx);
return store_js_1.CrumbStore.forApp(app);
}
function readAllCrumbs(ctx) {
if (ctx.allApps) {
return store_js_1.CrumbStore.readAllApps();
}
const store = getStoreForContext(ctx);
return store.readAll();
}
function getStoreFilePath(ctx) {
const store = getStoreForContext(ctx);
return store.getFilePath();
}
function getBaseDir() {
return DEFAULT_BASE;
}
//# sourceMappingURL=app-store.js.map