diff --git a/crates/dtmm/src/controller/import.rs b/crates/dtmm/src/controller/import.rs index 3e17d4c..05feba9 100644 --- a/crates/dtmm/src/controller/import.rs +++ b/crates/dtmm/src/controller/import.rs @@ -384,7 +384,10 @@ pub(crate) async fn import_mod(state: ActionState, info: FileInfo) -> Result for Delegate { state.config_path = Arc::new(config.path); state.data_dir = Arc::new(config.data_dir); state.game_dir = Arc::new(config.game_dir.unwrap_or_default()); + state.nexus_api_key = Arc::new(config.nexus_api_key.unwrap_or_default()); state.is_io_enabled = config.unsafe_io; } diff --git a/crates/dtmm/src/util/config.rs b/crates/dtmm/src/util/config.rs index 3a0d0b2..9affbb6 100644 --- a/crates/dtmm/src/util/config.rs +++ b/crates/dtmm/src/util/config.rs @@ -125,6 +125,9 @@ where .wrap_err_with(|| format!("Invalid config file {}", path.display()))?; cfg.path = path; + + tracing::debug!("Read config file '{}': {:?}", cfg.path.display(), cfg); + Ok(cfg) } Err(err) if err.kind() == ErrorKind::NotFound => { @@ -133,6 +136,11 @@ where .wrap_err_with(|| format!("Failed to read config file {}", path.display()))?; } + tracing::debug!( + "Config file not found at '{}', creating default.", + path.display() + ); + { let parent = default_path .parent()