@@ -157,17 +157,28 @@ fn main() {
157
157
flush_and_exit ( DATAERR , & log) ;
158
158
} ;
159
159
160
- selenium_manager. set_logger ( log) ;
161
160
selenium_manager. set_browser_version ( cli. browser_version . unwrap_or_default ( ) ) ;
162
161
selenium_manager. set_driver_version ( cli. driver_version . unwrap_or_default ( ) ) ;
163
162
selenium_manager. set_browser_path ( cli. browser_path . unwrap_or_default ( ) ) ;
164
163
selenium_manager. set_os ( cli. os . unwrap_or_default ( ) ) ;
165
164
selenium_manager. set_arch ( cli. arch . unwrap_or_default ( ) ) ;
166
165
selenium_manager. set_ttl ( cli. ttl ) ;
167
- selenium_manager. set_offline ( cli. offline ) ;
168
166
selenium_manager. set_force_browser_download ( cli. force_browser_download ) ;
169
167
selenium_manager. set_avoid_browser_download ( cli. avoid_browser_download ) ;
170
168
selenium_manager. set_cache_path ( cache_path. clone ( ) ) ;
169
+ selenium_manager. set_offline ( cli. offline ) ;
170
+ if cli. offline {
171
+ if cli. force_browser_download {
172
+ log. warn ( "Offline flag set, but also asked to force downloads. Honouring offline flag" ) ;
173
+ }
174
+ selenium_manager. set_force_browser_download ( false ) ;
175
+ if !cli. avoid_browser_download {
176
+ log. warn ( "Offline flag set, but also asked not to avoid browser downloads. Honouring offline flag" ) ;
177
+ }
178
+ selenium_manager. set_avoid_browser_download ( true ) ;
179
+ }
180
+ selenium_manager. set_logger ( log) ;
181
+
171
182
172
183
if cli. clear_cache || BooleanKey ( "clear-cache" , false ) . get_value ( ) {
173
184
clear_cache ( selenium_manager. get_logger ( ) , & cache_path) ;
0 commit comments