def changes

near-v-framework@0.4.0.0 · domain/architecture/system/deployment/nix_darwin/setting/effects.bend:281

import near-v-framework@0.4.0.0/domain/architecture/system/deployment/nix_darwin/setting/effects.bend as Effects
import Base
import near-v-framework@0.4.0.0/domain/architecture/system/plan/type.bend as P
import near-v-framework@0.4.0.0/domain/architecture/system/deployment/nix_darwin/setting/type.bend as St
import near-v-framework@0.4.0.0/domain/architecture/system/deployment/nix_darwin/setting/ops.bend as StO

281# What applying the declared settings and firewall would change: each declared setting whose observed
282# value differs ("(unset)" when the Mac has none), and the firewall.
283def changes(+settings: List<&2, St.Setting>, fw: St.Firewall) -> IO(List<&2, P.Step>):
284  do IO<List<&2, P.Step>>:
285    now : List<&2, St.Setting> <- observed_from(settings, [])
286    f : St.Firewall <- firewall_now()
287    return List.append(&2, P.Step, StO.firewall_change(fw, f), StO.diff(settings, now))

Uses (12)

Used by (1)