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

Function main

scripts/campaign.js:68–101  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

66}
67
68function main() {
69 const args = parseArgs(process.argv.slice(2));
70 if (args.help || !args.command) {
71 console.log(usage());
72 return;
73 }
74
75 if (args.command !== 'complete') {
76 console.error(`Unknown command: ${args.command}`);
77 console.error(usage());
78 process.exit(1);
79 }
80
81 try {
82 const filePath = resolveCampaignPath(args.projectRoot, args.target);
83 const result = completeCampaign(filePath, args.projectRoot, {
84 archive: args.archive,
85 force: args.force,
86 pr: args.pr,
87 mergeSha: args.mergeSha,
88 verification: args.verification,
89 note: args.note,
90 outcome: args.outcome,
91 });
92
93 console.log('Campaign completed.');
94 console.log(` slug: ${result.slug}`);
95 console.log(` status: ${result.frontmatter.status || result.bodyStatus || 'completed'}`);
96 console.log(` file: ${result.filePath}`);
97 } catch (error) {
98 console.error(`Campaign completion failed: ${error.message}`);
99 process.exit(1);
100 }
101}
102
103if (require.main === module) main();
104

Callers 1

campaign.jsFile · 0.70

Calls 4

completeCampaignFunction · 0.85
parseArgsFunction · 0.70
usageFunction · 0.70
resolveCampaignPathFunction · 0.70

Tested by

no test coverage detected