MCPcopy Create free account
hub / github.com/ShipSecAI/studio / parseArgs

Function parseArgs

worker/scripts/workflow-runner.ts:23–69  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

21}
22
23function parseArgs() {
24 const args = process.argv.slice(2);
25 let workflowRecordId: string | undefined;
26 let fileId: string | undefined;
27 let limit = 5;
28 let shouldRun = false;
29 let list = true;
30
31 for (let i = 0; i < args.length; i += 1) {
32 const arg = args[i];
33 switch (arg) {
34 case '--workflow':
35 workflowRecordId = args[++i];
36 break;
37 case '--file':
38 fileId = args[++i];
39 break;
40 case '--limit':
41 limit = Number.parseInt(args[++i] ?? '', 10) || limit;
42 break;
43 case '--run':
44 shouldRun = true;
45 break;
46 case '--no-list':
47 list = false;
48 break;
49 default:
50 console.warn(`Unknown arg: ${arg}`);
51 }
52 }
53
54 if (!workflowRecordId) {
55 throw new Error('Missing required --workflow <id>');
56 }
57
58 if (shouldRun && !fileId) {
59 throw new Error('Running workflow requires --file <fileId>');
60 }
61
62 return {
63 workflowRecordId,
64 fileId,
65 limit,
66 shouldRun,
67 list,
68 };
69}
70
71async function loadDefinition(pool: Pool, workflowRecordId: string): Promise<WorkflowDefinition> {
72 const { rows } = await pool.query<{ compiled_definition: WorkflowDefinition | null }>(

Callers 1

mainFunction · 0.70

Calls 1

warnMethod · 0.80

Tested by

no test coverage detected