From 210fdb62f03e3cd96ed5cbeec15764761e16a243 Mon Sep 17 00:00:00 2001 From: Luke Date: Thu, 24 Jul 2025 12:36:56 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=B7=BB=E5=8A=A0=E5=85=A8=E5=B1=80?= =?UTF-8?q?=E8=B0=83=E8=AF=95=E9=80=89=E9=A1=B9=E5=B9=B6=E6=9B=B4=E6=96=B0?= =?UTF-8?q?=E7=9B=B8=E5=85=B3=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 在 CLIUtils 中添加了全局调试标志集合,支持 "-debug" 和 "--debug" 选项 - 在 CompileTask 中更新了调试选项的处理逻辑,支持新的 "--debug" 标志 - 在 SnowCLI 中引入了 Mode 和 SnowConfig 类,以支持调试模式的配置 --- src/main/java/org/jcnc/snow/cli/SnowCLI.java | 2 ++ src/main/java/org/jcnc/snow/cli/utils/CLIUtils.java | 11 ++++++++++- .../java/org/jcnc/snow/pkg/tasks/CompileTask.java | 2 +- 3 files changed, 13 insertions(+), 2 deletions(-) diff --git a/src/main/java/org/jcnc/snow/cli/SnowCLI.java b/src/main/java/org/jcnc/snow/cli/SnowCLI.java index 0ce6ba0..d05b0bf 100644 --- a/src/main/java/org/jcnc/snow/cli/SnowCLI.java +++ b/src/main/java/org/jcnc/snow/cli/SnowCLI.java @@ -4,6 +4,8 @@ import org.jcnc.snow.cli.api.CLICommand; import org.jcnc.snow.cli.commands.*; import org.jcnc.snow.cli.utils.CLIUtils; import org.jcnc.snow.cli.utils.VersionUtils; +import org.jcnc.snow.common.Mode; +import org.jcnc.snow.common.SnowConfig; import java.util.Arrays; import java.util.Map; diff --git a/src/main/java/org/jcnc/snow/cli/utils/CLIUtils.java b/src/main/java/org/jcnc/snow/cli/utils/CLIUtils.java index ca36951..efa44b3 100644 --- a/src/main/java/org/jcnc/snow/cli/utils/CLIUtils.java +++ b/src/main/java/org/jcnc/snow/cli/utils/CLIUtils.java @@ -26,12 +26,21 @@ public class CLIUtils { "-v", "--version" ); + /** + * 全局调试标志集合,支持 "-debug"、"--debug"。 + */ + public static final Set GLOBAL_DEBUG_FLAGS = Set.of( + "--debug" + ); + /** * 全局选项列表,包括帮助和版本选项的描述。 */ public static final List