MCPcopy Create free account
hub / github.com/foxcpp/maddy / Configure

Method Configure

internal/table/chain.go:46–72  ·  view source on GitHub ↗
(inlineArgs []string, cfg *config.Map)

Source from the content-addressed store, hash-verified

44}
45
46func (s *Chain) Configure(inlineArgs []string, cfg *config.Map) error {
47 cfg.Callback("step", func(m *config.Map, node config.Node) error {
48 var tbl module.Table
49 err := modconfig.ModuleFromNode("table", node.Args, node, m.Globals, &tbl)
50 if err != nil {
51 return err
52 }
53
54 s.chain = append(s.chain, tbl)
55 s.optional = append(s.optional, false)
56 return nil
57 })
58 cfg.Callback("optional_step", func(m *config.Map, node config.Node) error {
59 var tbl module.Table
60 err := modconfig.ModuleFromNode("table", node.Args, node, m.Globals, &tbl)
61 if err != nil {
62 return err
63 }
64
65 s.chain = append(s.chain, tbl)
66 s.optional = append(s.optional, true)
67 return nil
68 })
69
70 _, err := cfg.Process()
71 return err
72}
73
74func (s *Chain) Name() string {
75 return s.modName

Callers

nothing calls this directly

Calls 2

CallbackMethod · 0.80
ProcessMethod · 0.80

Tested by

no test coverage detected