Skip to content

Commit 3c79a79

Browse files
committed
Fix overridden log dir
1 parent ea0483a commit 3c79a79

File tree

1 file changed

+9
-7
lines changed

1 file changed

+9
-7
lines changed

src/main.rs

+9-7
Original file line numberDiff line numberDiff line change
@@ -153,20 +153,25 @@ unsafe fn detach_console() {
153153

154154
fn main() {
155155
let mut failed = false;
156+
let args = cli::parse();
156157

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();
158163
#[allow(clippy::useless_asref)]
159164
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 {
162167
logger.flush();
163168
}
164169
};
165170

166171
log::debug!("Version: {}", *VERSION);
167172
log::debug!("Invocation: {:?}", std::env::args());
168173

169-
let args = match cli::parse() {
174+
let args = match args {
170175
Ok(x) => x,
171176
Err(e) => {
172177
match e.kind() {
@@ -180,9 +185,6 @@ fn main() {
180185
}
181186
};
182187

183-
if let Some(config_dir) = args.config.as_deref() {
184-
*CONFIG_DIR.lock().unwrap() = Some(config_dir.to_path_buf());
185-
}
186188
match args.sub {
187189
None => {
188190
#[cfg(target_os = "windows")]

0 commit comments

Comments
 (0)