File tree 1 file changed +9
-7
lines changed
1 file changed +9
-7
lines changed Original file line number Diff line number Diff line change @@ -153,20 +153,25 @@ unsafe fn detach_console() {
153
153
154
154
fn main ( ) {
155
155
let mut failed = false ;
156
+ let args = cli:: parse ( ) ;
156
157
157
- let mut logger = prepare_logging ( ) ;
158
+ if let Some ( config_dir) = args. as_ref ( ) . ok ( ) . and_then ( |args| args. config . as_ref ( ) ) {
159
+ * CONFIG_DIR . lock ( ) . unwrap ( ) = Some ( config_dir. clone ( ) ) ;
160
+ }
161
+
162
+ let logger = prepare_logging ( ) ;
158
163
#[ allow( clippy:: useless_asref) ]
159
164
prepare_panic_hook ( logger. as_ref ( ) . map ( |x| x. clone ( ) ) . ok ( ) ) ;
160
- let mut flush_logger = || {
161
- if let Ok ( logger) = & mut logger {
165
+ let flush_logger = || {
166
+ if let Ok ( logger) = & logger {
162
167
logger. flush ( ) ;
163
168
}
164
169
} ;
165
170
166
171
log:: debug!( "Version: {}" , * VERSION ) ;
167
172
log:: debug!( "Invocation: {:?}" , std:: env:: args( ) ) ;
168
173
169
- let args = match cli :: parse ( ) {
174
+ let args = match args {
170
175
Ok ( x) => x,
171
176
Err ( e) => {
172
177
match e. kind ( ) {
@@ -180,9 +185,6 @@ fn main() {
180
185
}
181
186
} ;
182
187
183
- if let Some ( config_dir) = args. config . as_deref ( ) {
184
- * CONFIG_DIR . lock ( ) . unwrap ( ) = Some ( config_dir. to_path_buf ( ) ) ;
185
- }
186
188
match args. sub {
187
189
None => {
188
190
#[ cfg( target_os = "windows" ) ]
You can’t perform that action at this time.
0 commit comments