GOG Changelog
Add FindChange to find a changelog matching a version Refactor
This commit is contained in:
parent
32e0180f91
commit
97fcfd145c
@ -31,7 +31,6 @@ func (c Change) str(indent int) string {
|
|||||||
for _, v := range c.Sub {
|
for _, v := range c.Sub {
|
||||||
s.WriteString(v.str(indent + 1))
|
s.WriteString(v.str(indent + 1))
|
||||||
}
|
}
|
||||||
// s.WriteRune('\n')
|
|
||||||
return s.String()
|
return s.String()
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -39,6 +38,19 @@ func (c Change) String() string {
|
|||||||
return c.str(0)
|
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{}) {
|
func debug(f ...interface{}) {
|
||||||
if len(os.Args) > 2 && os.Args[2] == "debug" {
|
if len(os.Args) > 2 && os.Args[2] == "debug" {
|
||||||
fmt.Println(f...)
|
fmt.Println(f...)
|
||||||
@ -200,7 +212,7 @@ func ParseChangelog(ch, title string) (Change, error) {
|
|||||||
return v, nil
|
return v, nil
|
||||||
}
|
}
|
||||||
|
|
||||||
func getGOGInfo(id string) (GOGalaxy, error) {
|
func RetrieveGOGInfo(id string) (GOGalaxy, error) {
|
||||||
var (
|
var (
|
||||||
r *http.Response
|
r *http.Response
|
||||||
err error
|
err error
|
||||||
|
@ -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, &i); err != nil {
|
||||||
if err := json.Unmarshal(x.ID, &d.ID); err != nil {
|
if err := json.Unmarshal(x.ID, &d.ID); err != nil {
|
||||||
return err
|
return err
|
||||||
} else {
|
|
||||||
return nil
|
|
||||||
}
|
}
|
||||||
return err
|
return nil
|
||||||
|
|
||||||
}
|
}
|
||||||
d.ID = i.String()
|
d.ID = i.String()
|
||||||
return nil
|
return nil
|
||||||
|
Loading…
x
Reference in New Issue
Block a user