Skip to content

Commit 33f1537

Browse files
committed
adjust docs UI
1 parent 1dd210c commit 33f1537

2 files changed

Lines changed: 17 additions & 1 deletion

File tree

codewiki/cli/commands/generate.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
"""
44

55
import sys
6+
import logging
67
from pathlib import Path
78
from typing import Optional
89
import click
@@ -90,6 +91,9 @@ def generate_command(
9091
logger = create_logger(verbose=verbose)
9192
start_time = time.time()
9293

94+
# Suppress httpx INFO logs
95+
logging.getLogger("httpx").setLevel(logging.WARNING)
96+
9397
try:
9498
# Pre-generation checks
9599
logger.step("Validating configuration...", 1, 4)

codewiki/src/be/utils.py

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -135,6 +135,9 @@ async def validate_single_diagram(diagram_content: str, diagram_num: int, line_s
135135
Returns:
136136
Error message if invalid, empty string if valid
137137
"""
138+
import sys
139+
import os
140+
from io import StringIO
138141

139142
core_error = ""
140143

@@ -143,7 +146,16 @@ async def validate_single_diagram(diagram_content: str, diagram_num: int, line_s
143146
logger.debug("Using mermaid-parser-py to validate mermaid diagrams")
144147

145148
try:
146-
json_output = await parse_mermaid_py(diagram_content)
149+
# Redirect stderr to suppress mermaid parser JavaScript errors
150+
old_stderr = sys.stderr
151+
sys.stderr = open(os.devnull, 'w')
152+
153+
try:
154+
json_output = await parse_mermaid_py(diagram_content)
155+
finally:
156+
# Restore stderr
157+
sys.stderr.close()
158+
sys.stderr = old_stderr
147159
except Exception as e:
148160
error_str = str(e)
149161

0 commit comments

Comments
 (0)