@@ -28,6 +28,7 @@ pub struct AppStatics {
28
28
pub app_data_dir : PathBuf ,
29
29
pub resource_dir : PathBuf ,
30
30
pub ff_cache_dir : PathBuf ,
31
+ pub offline_cache_dir : PathBuf ,
31
32
pub ffrunner_log_path : PathBuf ,
32
33
}
33
34
impl AppStatics {
@@ -39,6 +40,9 @@ impl AppStatics {
39
40
let ff_cache_dir = path_resolver
40
41
. resolve ( "ffcache" , BaseDirectory :: AppCache )
41
42
. unwrap ( ) ;
43
+ let offline_cache_dir = path_resolver
44
+ . resolve ( "offline_cache" , BaseDirectory :: AppCache )
45
+ . unwrap ( ) ;
42
46
let ffrunner_log_path = path_resolver
43
47
. resolve ( "ffrunner.log" , BaseDirectory :: AppCache )
44
48
. unwrap ( ) ;
@@ -47,6 +51,7 @@ impl AppStatics {
47
51
app_data_dir,
48
52
resource_dir,
49
53
ff_cache_dir,
54
+ offline_cache_dir,
50
55
ffrunner_log_path,
51
56
}
52
57
}
@@ -142,33 +147,19 @@ impl AppState {
142
147
}
143
148
}
144
149
145
- #[ derive( Debug , Serialize , Deserialize , Clone ) ]
150
+ #[ derive( Debug , Serialize , Deserialize , Clone , Default ) ]
146
151
pub struct Config {
147
- #[ serde( alias = "autoupdate-check" ) ]
148
152
#[ serde( default = "util::true_fn" ) ]
149
- autoupdate_check : bool ,
153
+ pub check_for_updates : bool ,
150
154
151
- #[ serde( alias = "cache-swapping" ) ]
152
155
#[ serde( default = "util::true_fn" ) ]
153
- cache_swapping : bool ,
156
+ pub use_offline_caches : bool ,
154
157
155
- #[ serde( alias = "enable-offline-cache" ) ]
156
- #[ serde( default = "util::true_fn" ) ]
157
- enable_offline_cache : bool ,
158
+ #[ serde( default = "util::get_default_cache_dir" ) ]
159
+ pub game_cache_path : String ,
158
160
159
- #[ serde( alias = "verify-offline-cache" ) ]
160
- #[ serde( default = "util::false_fn" ) ]
161
- verify_offline_cache : bool ,
162
- }
163
- impl Default for Config {
164
- fn default ( ) -> Self {
165
- Self {
166
- autoupdate_check : true ,
167
- cache_swapping : true ,
168
- enable_offline_cache : true ,
169
- verify_offline_cache : false ,
170
- }
171
- }
161
+ #[ serde( default = "util::get_default_offline_cache_dir" ) ]
162
+ pub offline_cache_path : String ,
172
163
}
173
164
impl Config {
174
165
fn new ( ) -> Self {
0 commit comments