MCPcopy Create free account
hub / github.com/SethGammon/Citadel / parseArgs

Function parseArgs

scripts/fleet-steward.js:21–45  ·  view source on GitHub ↗
(argv)

Source from the content-addressed store, hash-verified

19const { listReadinessReports, matchReadiness } = require('../core/worktree/readiness');
20
21function parseArgs(argv) {
22 const args = {
23 projectRoot: process.cwd(),
24 recent: 10,
25 json: false,
26 write: false,
27 overrideReadiness: false,
28 };
29
30 for (let i = 2; i < argv.length; i++) {
31 const key = argv[i];
32 const value = argv[i + 1];
33 if (key === '--project-root') { args.projectRoot = path.resolve(value); i++; }
34 else if (key === '--session') { args.session = value; i++; }
35 else if (key === '--recent') { args.recent = Number.parseInt(value, 10); i++; }
36 else if (key === '--mark-failed') { args.markFailed = String(value || '').replace(/^#/, ''); i++; }
37 else if (key === '--reason') { args.reason = value || ''; i++; }
38 else if (key === '--json') args.json = true;
39 else if (key === '--write') args.write = true;
40 else if (key === '--override-readiness') args.overrideReadiness = true;
41 else if (key === '--help' || key === '-h') args.help = true;
42 }
43
44 return args;
45}
46
47function usage() {
48 return [

Callers 1

mainFunction · 0.70

Calls

no outgoing calls

Tested by

no test coverage detected