package catalogue func mod(name string, provides, requires, capabilities []string, claims ...Claim) Manifest { return Manifest{Module: name, Provides: Offers(provides...), Requires: requires, Capabilities: capabilities, Claims: claims} } func shelf(ms ...Manifest) map[string]Manifest { out := map[string]Manifest{} for _, m := range ms { out[m.Module] = m } return out } func workstation() Node { return Node{Name: "workstation", Site: "house", Capabilities: map[string]bool{"seat": true, "container-runtime": true}} }