MCPcopy Index your code
hub / github.com/getsentry/XcodeBuildMCP / parseArgs

Function parseArgs

scripts/generate-github-release-notes.mjs:12–73  ·  view source on GitHub ↗
(argv)

Source from the content-addressed store, hash-verified

10}
11
12function parseArgs(argv) {
13 const args = {
14 changelog: 'CHANGELOG.md',
15 out: '',
16 packageName: 'xcodebuildmcp',
17 version: '',
18 };
19
20 for (let i = 0; i < argv.length; i += 1) {
21 const arg = argv[i];
22 const next = argv[i + 1];
23
24 if (arg === '--version') {
25 if (!next) {
26 throw new Error('Missing value for --version');
27 }
28 args.version = next;
29 i += 1;
30 continue;
31 }
32
33 if (arg === '--changelog') {
34 if (!next) {
35 throw new Error('Missing value for --changelog');
36 }
37 args.changelog = next;
38 i += 1;
39 continue;
40 }
41
42 if (arg === '--out') {
43 if (!next) {
44 throw new Error('Missing value for --out');
45 }
46 args.out = next;
47 i += 1;
48 continue;
49 }
50
51 if (arg === '--package') {
52 if (!next) {
53 throw new Error('Missing value for --package');
54 }
55 args.packageName = next;
56 i += 1;
57 continue;
58 }
59
60 if (arg === '--help' || arg === '-h') {
61 printHelp();
62 process.exit(0);
63 }
64
65 throw new Error(`Unknown argument: ${arg}`);
66 }
67
68 if (!args.version) {
69 throw new Error('Missing required argument: --version');

Callers 1

mainFunction · 0.70

Calls 1

printHelpFunction · 0.85

Tested by

no test coverage detected