{"record":{"id":"8d09982fae923eee","repo":"garrytan/gstack","slug":"unknown-snapshot-flag-args-i","errorCode":null,"errorMessage":"Unknown snapshot flag: ${args[i]}","messagePattern":"Unknown snapshot flag: (.+?)","errorType":"validation","errorClass":"Error","httpStatus":null,"severity":"error","filePath":"browse/src/snapshot.ts","lineNumber":90,"sourceCode":"];\n\ninterface ParsedNode {\n  indent: number;\n  role: string;\n  name: string | null;\n  props: string;      // e.g., \"[level=1]\"\n  children: string;   // inline text content after \":\"\n  rawLine: string;\n}\n\n/**\n * Parse CLI args into SnapshotOptions — driven by SNAPSHOT_FLAGS metadata.\n */\nexport function parseSnapshotArgs(args: string[]): SnapshotOptions {\n  const opts: SnapshotOptions = {};\n  for (let i = 0; i < args.length; i++) {\n    const flag = SNAPSHOT_FLAGS.find(f => f.short === args[i] || f.long === args[i]);\n    if (!flag) throw new Error(`Unknown snapshot flag: ${args[i]}`);\n    if (flag.takesValue) {\n      const value = args[++i];\n      if (!value) throw new Error(`Usage: snapshot ${flag.short} <value>`);\n      if (flag.optionKey === 'depth') {\n        (opts as any)[flag.optionKey] = parseInt(value, 10);\n        if (isNaN(opts.depth!)) throw new Error('Usage: snapshot -d <number>');\n      } else {\n        (opts as any)[flag.optionKey] = value;\n      }\n    } else {\n      (opts as any)[flag.optionKey] = true;\n    }\n  }\n  return opts;\n}\n\n/**\n * Parse one line of ariaSnapshot output.","sourceCodeStart":72,"sourceCodeEnd":108,"githubUrl":"https://github.com/garrytan/gstack/blob/94993f74012782fd94416dd44b8314f6363a13a4/browse/src/snapshot.ts#L72-L108","documentation":"Error \"Unknown snapshot flag: ${args[i]}\" thrown in garrytan/gstack.","triggerScenarios":"Thrown at browse/src/snapshot.ts:90 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":[],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"94993f74012782fd94416dd44b8314f6363a13a4","analyzedAt":"2026-08-12T04:06:23.140Z","schemaVersion":2},"datasetVersion":"2026-08-12T13:17:24.610Z"}