def finish
import bendvy-ecs-core@0.1.0.4/recovery_journal.bend as RecoveryJournalimport Base
9def finish(~State:Type,~Recovery:Type,journal:List<Action(~State,~Recovery)>,+success:Bool,state:State,recovery:Recovery) -> State & Recovery:
10 match journal:
11 case []:(state,recovery)
12 case action <> rest:applied(~State,~Recovery,s => r => finish(~State,~Recovery,rest,success,s,r),action(success,state,recovery))
Uses (6)
Used by (5)
- bendvy-ecs-core@0.1.0.4/owned_event_journal:finish
- bendvy-ecs-core@0.1.0.4/ordinary_recoverable_array_resource:completing
- bendvy-ecs-core@0.1.0.4/ordinary_recoverable_component_capture:completing
- bendvy-ecs-core@0.1.0.4/ordinary_recovery_system:completing
- bendvy-ecs-core@0.1.0.4/owned_event_journal:finish_observed