From 955396a74deadd1d78282ea79ea7d6a807553903 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=88=98=E8=88=AA=E5=AE=87?= <3364451258@qq.com> Date: Sun, 31 May 2026 13:41:06 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=B7=BB=E5=8A=A0=20env=5Flogger=20?= =?UTF-8?q?=E5=9F=BA=E7=A1=80=E6=97=A5=E5=BF=97=E7=B3=BB=E7=BB=9F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Opus 4.7 --- core/src/record.rs | 2 +- gui/Cargo.toml | 2 ++ gui/src/commands.rs | 5 +++++ gui/src/lib.rs | 1 + gui/src/main.rs | 2 ++ 5 files changed, 11 insertions(+), 1 deletion(-) diff --git a/core/src/record.rs b/core/src/record.rs index 39f896b..679542e 100644 --- a/core/src/record.rs +++ b/core/src/record.rs @@ -133,7 +133,7 @@ fn now_string() -> String { } fn is_leap_year(y: u64) -> bool { - (y % 4 == 0 && y % 100 != 0) || (y % 400 == 0) + (y.is_multiple_of(4) && !y.is_multiple_of(100)) || y.is_multiple_of(400) } #[cfg(test)] diff --git a/gui/Cargo.toml b/gui/Cargo.toml index faec539..ac4c1a7 100644 --- a/gui/Cargo.toml +++ b/gui/Cargo.toml @@ -15,3 +15,5 @@ tauri-plugin-opener = "2" serde = { version = "1", features = ["derive"] } serde_json = "1" gobang-core = { path = "../core" } +log = "0.4" +env_logger = "0.11" diff --git a/gui/src/commands.rs b/gui/src/commands.rs index df64fce..b1ba63a 100644 --- a/gui/src/commands.rs +++ b/gui/src/commands.rs @@ -33,6 +33,7 @@ impl Default for AppState { pub fn new_game(mode: GameMode, config: GameConfig, state: State) -> Result<(), String> { let is_vs_ai = mode == GameMode::VsAi; let board = Board::new(config.board_size); + log::info!("新游戏: mode={:?}, board_size={}", mode, config.board_size); *state.board.lock().map_err(|e| e.to_string())? = Some(board); *state.game_mode.lock().map_err(|e| e.to_string())? = mode; *state.config.lock().map_err(|e| e.to_string())? = config.clone(); @@ -82,6 +83,10 @@ pub fn place_piece(x: usize, y: usize, state: State) -> Result