(parsed: RawParsedArgs)
| 188 | } |
| 189 | |
| 190 | function assertNoConflictingBackModeFlags(parsed: RawParsedArgs): void { |
| 191 | if (parsed.command !== 'back') return; |
| 192 | const providedBackModeFlags = parsed.providedFlags.filter((entry) => entry.key === 'backMode'); |
| 193 | const distinctTokens = new Set(providedBackModeFlags.map((entry) => entry.token)); |
| 194 | if (distinctTokens.size <= 1) return; |
| 195 | throw new AppError( |
| 196 | 'INVALID_ARGS', |
| 197 | 'back accepts only one explicit mode flag: use either --in-app or --system.', |
| 198 | ); |
| 199 | } |
| 200 | |
| 201 | function splitLongFlag(flag: string): [string, string | undefined] { |
| 202 | const equals = flag.indexOf('='); |
no outgoing calls
no test coverage detected