diff --git a/apps/desktop/src-tauri/src/rustdesk.rs b/apps/desktop/src-tauri/src/rustdesk.rs index 0aac23a..e38c531 100644 --- a/apps/desktop/src-tauri/src/rustdesk.rs +++ b/apps/desktop/src-tauri/src/rustdesk.rs @@ -467,6 +467,11 @@ fn ensure_password_files(secret: &str) -> Result<(), String> { let password_path = dir.join("RustDesk.toml"); if let Err(error) = write_toml_kv(&password_path, "password", secret) { errors.push(format!("{} -> {}", password_path.display(), error)); + } else { + log_event(&format!( + "Senha escrita via fallback em {}", + password_path.display() + )); } let local_path = dir.join("RustDesk_local.toml"); @@ -475,6 +480,11 @@ fn ensure_password_files(secret: &str) -> Result<(), String> { "Falha ao ajustar verification-method em {}: {error}", local_path.display() )); + } else { + log_event(&format!( + "verification-method atualizado para use-both-passwords em {}", + local_path.display() + )); } } @@ -487,12 +497,21 @@ fn ensure_password_files(secret: &str) -> Result<(), String> { fn propagate_password_profile() -> io::Result { let Some(src_dir) = user_appdata_config_dir() else { + log_event("AppData do usuário não disponível para copiar RustDesk.toml (propagação ignorada)"); return Ok(false); }; let src_path = src_dir.join("RustDesk.toml"); if !src_path.exists() { + log_event(&format!( + "Arquivo {} não encontrado; usando fallback de escrita", + src_path.display() + )); return Ok(false); } + log_event(&format!( + "Copiando {} para ProgramData/LocalService", + src_path.display() + )); let contents = fs::read(&src_path)?; for dest_root in [program_data_config_dir(), PathBuf::from(LOCAL_SERVICE_CONFIG)] { let target_path = dest_root.join("RustDesk.toml"); @@ -500,6 +519,10 @@ fn propagate_password_profile() -> io::Result { fs::create_dir_all(parent)?; } fs::write(&target_path, &contents)?; + log_event(&format!( + "RustDesk.toml propagado para {}", + target_path.display() + )); } Ok(true) } @@ -528,6 +551,10 @@ fn replicate_password_artifacts() -> io::Result<()> { let target_path = dest.join(name); fs::copy(&source_path, &target_path)?; + log_event(&format!( + "Artefato de senha {name} replicado para {}", + target_path.display() + )); } }