31
31
ErrUnknownVersion = errors .New ("unknown version" )
32
32
ErrUnknownFabricVersion = errors .New ("unknown fabric version" )
33
33
ErrUnknownFabricLoader = errors .New ("unknown fabric loader" )
34
- triedToUpdate = false
35
34
)
36
35
37
36
type (
84
83
// Version manager
85
84
86
85
type VersionManager struct {
87
- cacheFile string
88
- manifestV2 * VersionManifestV2
86
+ cacheFile string
87
+ manifestV2 * VersionManifestV2
88
+ triedToUpdate bool
89
89
}
90
90
91
91
func NewVersionManager (dataDir string ) (* VersionManager , error ) {
@@ -118,15 +118,15 @@ func NewVersionManager(dataDir string) (*VersionManager, error) {
118
118
func (m * VersionManager ) FindVanilla (name string ) (* gameModel.VersionInfo , error ) {
119
119
v , ok := m .manifestV2 .Vanilla .Versions [strings .ToLower (name )]
120
120
if ! ok {
121
- if triedToUpdate {
121
+ if m . triedToUpdate {
122
122
return nil , ErrUnknownVersion
123
123
}
124
- triedToUpdate = true
124
+ m . triedToUpdate = true
125
125
fmt .Println ("Couldn't find version: " , name , ", refreshing manfiest" )
126
126
m .updateManifest ()
127
127
return m .FindVanilla (name )
128
128
}
129
- triedToUpdate = false
129
+ m . triedToUpdate = false
130
130
return v , nil
131
131
}
132
132
@@ -137,15 +137,15 @@ func (m *VersionManager) FindFabric(name, loader string) (*gameModel.VersionInfo
137
137
138
138
partial , ok := m .manifestV2 .Fabric .Versions [strings .ToLower (name )]
139
139
if ! ok {
140
- if triedToUpdate {
140
+ if m . triedToUpdate {
141
141
return nil , ErrUnknownFabricVersion
142
142
}
143
- triedToUpdate = true
143
+ m . triedToUpdate = true
144
144
fmt .Println ("Couldn't find fabric for version: " , name , ", refreshing manfiest" )
145
145
m .updateManifest ()
146
146
return m .FindFabric (name , loader )
147
147
}
148
- triedToUpdate = false
148
+ m . triedToUpdate = false
149
149
150
150
return & gameModel.VersionInfo {
151
151
Id : fmt .Sprintf (partial .Id , loader ),
0 commit comments