Merge branch 'commands-fix' into process-one-is-lazy

This commit is contained in:
Bohdan Horbeshko 2024-01-30 20:35:05 -05:00
commit 18c46e6c59

View file

@ -56,6 +56,8 @@ type CommandElement interface {
} }
type Actions struct { type Actions struct {
XMLName xml.Name `xml:"actions"`
Prev *struct{} `xml:"prev,omitempty"` Prev *struct{} `xml:"prev,omitempty"`
Next *struct{} `xml:"next,omitempty"` Next *struct{} `xml:"next,omitempty"`
Complete *struct{} `xml:"complete,omitempty"` Complete *struct{} `xml:"complete,omitempty"`
@ -68,6 +70,8 @@ func (a *Actions) Ref() string {
} }
type Note struct { type Note struct {
XMLName xml.Name `xml:"note"`
Text string `xml:",cdata"` Text string `xml:",cdata"`
Type string `xml:"type,attr,omitempty"` Type string `xml:"type,attr,omitempty"`
} }
@ -117,11 +121,11 @@ func (c *Command) UnmarshalXML(d *xml.Decoder, start xml.StartElement) error {
var err error var err error
switch tt.Name.Local { switch tt.Name.Local {
case "affiliations": case "actions":
a := Actions{} a := Actions{}
err = d.DecodeElement(&a, &tt) err = d.DecodeElement(&a, &tt)
c.CommandElement = &a c.CommandElement = &a
case "configure": case "note":
nt := Note{} nt := Note{}
err = d.DecodeElement(&nt, &tt) err = d.DecodeElement(&nt, &tt)
c.CommandElement = &nt c.CommandElement = &nt