def hub_states

near-v-framework@0.4.0.0 · domain/architecture/system/effects.bend:110

import near-v-framework@0.4.0.0/domain/architecture/system/effects.bend as Effects
import Base
import near-v-framework@0.4.0.0/domain/architecture/system/release/type.bend as Rl
import near-v-framework@0.4.0.0/domain/architecture/system/plan/type.bend as P

110def hub_states(+home: String, +root: String, ps: List<&2, Rl.Package>) -> IO(List<&2, P.Hub>):
111  match ps:
112    case []:
113      IO.pure(List<&2, P.Hub>, [])
114    case p <> rest:
115      do IO<List<&2, P.Hub>>:
116        h : P.Hub <- hub_state(home, root, p)
117        hs : List<&2, P.Hub> <- hub_states(home, root, rest)
118        return h <> hs

Uses (8)

Used by (1)