@@ -5,6 +5,7 @@ import { Cause, Context, Effect, type Exit, type Fiber, flow, Layer, Match, Muta
55import { SupportedErrors } from "effect-app/client"
66import { OperationFailure , OperationSuccess } from "effect-app/Operations"
77import { isGeneratorFunction , wrapEffect } from "effect-app/utils"
8+ import { type Refinement } from "effect/Predicate"
89import { type AsyncResult } from "effect/unstable/reactivity/AsyncResult"
910import { type FormatXMLElementFn , type PrimitiveType } from "intl-messageformat"
1011import { computed , type ComputedRef , reactive , ref } from "vue"
@@ -1661,19 +1662,19 @@ export declare namespace Commander {
16611662
16621663type ErrorRenderer < E , Args extends readonly any[ ] > = ( e : E , action : string, ...args : Args ) => string | undefined
16631664
1664- type RegisteredErrorRenderer = {
1665- guard : Predicate . Predicate < unknown >
1666- render : ( guarded : unknown ) => string | undefined
1665+ type RegisteredErrorRenderer < A > = {
1666+ guard : Refinement < unknown , A >
1667+ render : ( guarded : A ) => string | undefined
16671668}
16681669
16691670export class CommanderErrorRenderers extends Context . Reference ( "Commander.ErrorRenderers" , {
1670- defaultValue : ( ) : ReadonlyArray < RegisteredErrorRenderer > => [ ]
1671+ defaultValue : ( ) => [ ] as RegisteredErrorRenderer < any > [ ]
16711672} ) { }
16721673
1673- const makeRegisteredErrorRenderer = < A > (
1674+ export const makeRegisteredErrorRenderer = < A > (
16741675 guard : Predicate . Refinement < unknown , A > ,
16751676 render : ( guarded : A ) => string | undefined
1676- ) : RegisteredErrorRenderer => ( {
1677+ ) : RegisteredErrorRenderer < A > => ( {
16771678 guard,
16781679 render : ( guarded ) => guard ( guarded ) ? render ( guarded ) : undefined
16791680} )
0 commit comments