GOG Changelog

Add FindChange to find a changelog matching a version
Refactor
This commit is contained in:
lordwelch 2021-02-15 21:33:51 -08:00
parent 32e0180f91
commit 97fcfd145c
2 changed files with 16 additions and 5 deletions

View File

@ -31,7 +31,6 @@ func (c Change) str(indent int) string {
for _, v := range c.Sub {
s.WriteString(v.str(indent + 1))
}
// s.WriteRune('\n')
return s.String()
}
@ -39,6 +38,19 @@ func (c Change) String() string {
return c.str(0)
}
func (c Change) FindChange(version string) *Change {
if strings.Contains(c.Title, version) {
return &c
}
for _, v := range c.Sub {
cc := v.FindChange(version)
if cc != nil {
return cc
}
}
return nil
}
func debug(f ...interface{}) {
if len(os.Args) > 2 && os.Args[2] == "debug" {
fmt.Println(f...)
@ -200,7 +212,7 @@ func ParseChangelog(ch, title string) (Change, error) {
return v, nil
}
func getGOGInfo(id string) (GOGalaxy, error) {
func RetrieveGOGInfo(id string) (GOGalaxy, error) {
var (
r *http.Response
err error

View File

@ -146,10 +146,9 @@ func (d *Download) UnmarshalJSON(data []byte) error {
if err := json.Unmarshal(x.ID, &i); err != nil {
if err := json.Unmarshal(x.ID, &d.ID); err != nil {
return err
} else {
return nil
}
return err
return nil
}
d.ID = i.String()
return nil