| 1398 | kind: error._tag === "MissingOption" ? "flag" : "argument" |
| 1399 | }) |
| 1400 | const runConfig = (error: CliError.MissingOption | CliError.MissingArgument, args: ParsedArgs) => |
| 1401 | Config.option(config).pipe( |
| 1402 | Effect.mapError((configError) => toInvalidValue(error, configError)), |
| 1403 | Effect.flatMap(Option.match({ |
| 1404 | onNone: () => Effect.fail(error), |
| 1405 | onSome: (value) => Effect.succeed([args.arguments, value as A | B] as const) |
| 1406 | })) |
| 1407 | ) |
| 1408 | return transform( |
| 1409 | self, |
| 1410 | (parse) => (args) => |