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

Function parseResultBundlePathArgs

src/utils/result-bundle-args.ts:5–44  ·  view source on GitHub ↗
(extraArgs?: readonly string[])

Source from the content-addressed store, hash-verified

3}
4
5export function parseResultBundlePathArgs(extraArgs?: readonly string[]): {
6 remainingArgs: string[];
7 resultBundlePath?: string;
8} {
9 if (!extraArgs) {
10 return { remainingArgs: [] };
11 }
12
13 const remainingArgs: string[] = [];
14 let resultBundlePath: string | undefined;
15
16 for (let index = 0; index < extraArgs.length; index += 1) {
17 const argument = extraArgs[index];
18 if (argument === '-resultBundlePath') {
19 const value = extraArgs[index + 1];
20 if (isResultBundlePathValue(value)) {
21 resultBundlePath = value;
22 index += 1;
23 }
24 continue;
25 }
26
27 if (argument?.startsWith('-resultBundlePath=')) {
28 const value = argument.slice('-resultBundlePath='.length);
29 if (isResultBundlePathValue(value)) {
30 resultBundlePath = value;
31 }
32 continue;
33 }
34
35 if (argument !== undefined) {
36 remainingArgs.push(argument);
37 }
38 }
39
40 return {
41 remainingArgs,
42 ...(resultBundlePath ? { resultBundlePath } : {}),
43 };
44}
45
46export function findResultBundlePathArg(extraArgs?: readonly string[]): string | undefined {
47 return parseResultBundlePathArgs(extraArgs).resultBundlePath;

Callers 3

createTestExecutorFunction · 0.90
parseTestSelectorArgsFunction · 0.90
findResultBundlePathArgFunction · 0.85

Calls 2

isResultBundlePathValueFunction · 0.85
pushMethod · 0.80

Tested by

no test coverage detected