From 7b9f57343b307333caf3e86a969aca43ce8b719e Mon Sep 17 00:00:00 2001
From: Boming Zhang <bomingzh@sjtu.edu.cn>
Date: Mon, 2 Jun 2025 19:04:32 -0400
Subject: [PATCH] feat: support show_error and show_proc_peak

---
 joj3_config_generator/models/result.py     | 1 +
 joj3_config_generator/models/task.py       | 4 +++-
 joj3_config_generator/transformers/task.py | 2 ++
 3 files changed, 6 insertions(+), 1 deletion(-)

diff --git a/joj3_config_generator/models/result.py b/joj3_config_generator/models/result.py
index 8975215..703a512 100644
--- a/joj3_config_generator/models/result.py
+++ b/joj3_config_generator/models/result.py
@@ -199,6 +199,7 @@ class ResultDetailConfig(BaseModel):
     show_time: bool = Field(True, serialization_alias="showTime")
     show_memory: bool = Field(False, serialization_alias="showMemory")
     show_runtime: bool = Field(True, serialization_alias="showRuntime")
+    show_proc_peak: bool = Field(False, serialization_alias="showProcPeak")
     show_files: List[str] = Field([], serialization_alias="showFiles")
     files_in_code_block: bool = Field(True, serialization_alias="filesInCodeBlock")
     max_file_length: int = Field(2048, serialization_alias="maxFileLength")
diff --git a/joj3_config_generator/models/task.py b/joj3_config_generator/models/task.py
index 07ce31e..e3c06e9 100644
--- a/joj3_config_generator/models/task.py
+++ b/joj3_config_generator/models/task.py
@@ -21,7 +21,9 @@ class ParserResultDetail(BaseModel):
     mem: bool = True  # Display memory usage
     stdout: bool = False  # Display stdout messages
     stderr: bool = False  # Display stderr messages
-    exit_status: bool = True
+    exit_status: bool = True  # Display exit status
+    proc_peak: bool = False  # Display peak process count
+    error: bool = False  # Display error messages
 
 
 class ParserFile(BaseModel):
diff --git a/joj3_config_generator/transformers/task.py b/joj3_config_generator/transformers/task.py
index 94a83d6..fc09002 100644
--- a/joj3_config_generator/transformers/task.py
+++ b/joj3_config_generator/transformers/task.py
@@ -149,6 +149,8 @@ def fix_result_detail(
         show_runtime=result_detail_parser_config.time,
         show_time=result_detail_parser_config.cpu_time,
         show_memory=result_detail_parser_config.mem,
+        show_error=result_detail_parser_config.error,
+        show_proc_peak=result_detail_parser_config.proc_peak,
     )