| 71 | }; |
| 72 | |
| 73 | function parseArgs(argv: string[]) { |
| 74 | let pattern: Pattern = 'daily-triage'; |
| 75 | let tool: Tool = 'grok'; |
| 76 | let target = '.'; |
| 77 | let dryRun = false; |
| 78 | |
| 79 | for (let i = 0; i < argv.length; i++) { |
| 80 | const a = argv[i]; |
| 81 | if (a === '--pattern' || a === '-p') pattern = argv[++i] as Pattern; |
| 82 | else if (a === '--tool' || a === '-t') tool = argv[++i] as Tool; |
| 83 | else if (a === '--dry-run') dryRun = true; |
| 84 | else if (a === '--help' || a === '-h') return { help: true as const, pattern, tool, target, dryRun }; |
| 85 | else if (!a.startsWith('-')) target = a; |
| 86 | } |
| 87 | |
| 88 | return { help: false as const, pattern, tool, target, dryRun }; |
| 89 | } |
| 90 | |
| 91 | async function exists(p: string): Promise<boolean> { |
| 92 | try { |