(
args: ReadonlyArray<string>
)
| 600 | ) |
| 601 | })) |
| 602 | const exhaustiveSearch = ( |
| 603 | args: ReadonlyArray<string> |
| 604 | ): Effect.Effect< |
| 605 | Directive.CommandDirective<never>, |
| 606 | ValidationError.ValidationError, |
| 607 | FileSystem.FileSystem | Path.Path | Terminal.Terminal |
| 608 | > => { |
| 609 | if (Arr.contains(args, "--help") || Arr.contains(args, "-h")) { |
| 610 | return parseBuiltInArgs(Arr.make(self.name, "--help")) |
| 611 | } |
| 612 | if (Arr.contains(args, "--wizard")) { |
| 613 | return parseBuiltInArgs(Arr.make(self.name, "--wizard")) |
| 614 | } |
| 615 | if (Arr.contains(args, "--version")) { |
| 616 | return parseBuiltInArgs(Arr.make(self.name, "--version")) |
| 617 | } |
| 618 | const error = InternalHelpDoc.p(`Missing command name: '${self.name}'`) |
| 619 | return Effect.fail(InternalValidationError.commandMismatch(error)) |
| 620 | } |
| 621 | return parseBuiltInArgs(args).pipe( |
| 622 | Effect.orElse(() => parseUserDefinedArgs(args)), |
| 623 | Effect.catchSome((e) => { |
no test coverage detected