10
10
11
11
import argparse
12
12
import json
13
+ import logging
13
14
import os
14
15
import re
15
16
import subprocess
16
- import logging # Added logging
17
17
from typing import Optional
18
18
19
19
# Configure logging
20
20
logging .basicConfig (level = logging .INFO )
21
21
logger = logging .getLogger (__name__ )
22
22
23
+
23
24
def analyze_debug_log (log_file : str = "debug.log" ) -> None :
24
25
"""
25
26
Analyze a debug log file for common issues.
@@ -67,9 +68,7 @@ def test_connectivity(server_url: Optional[str] = None) -> None:
67
68
break
68
69
69
70
if not server_url :
70
- logger .error (
71
- "No server URL provided and couldn't find one in ~/.zuliprc"
72
- )
71
+ logger .error ("No server URL provided and couldn't find one in ~/.zuliprc" )
73
72
return
74
73
75
74
logger .info (f"Testing connectivity to { server_url } ..." )
@@ -81,9 +80,7 @@ def test_connectivity(server_url: Optional[str] = None) -> None:
81
80
logger .info (f"Successfully connected to { server_url } " )
82
81
try :
83
82
settings = response .json ()
84
- logger .info (
85
- f"Server version: { settings .get ('zulip_version' , 'unknown' )} "
86
- )
83
+ logger .info (f"Server version: { settings .get ('zulip_version' , 'unknown' )} " )
87
84
except json .JSONDecodeError :
88
85
logger .error ("Received response, but couldn't parse as JSON" )
89
86
else :
@@ -106,7 +103,7 @@ def check_terminal_capabilities() -> None:
106
103
logger .info (f"COLORTERM: { os .environ ['COLORTERM' ]} " )
107
104
108
105
# Check for Unicode support
109
- logger .info ("\n Testing Unicode rendering capabilities:" )
106
+ logger .info ("Testing Unicode rendering capabilities:" )
110
107
test_chars = [
111
108
("Basic symbols" , "▶ ◀ ✓ ✗" ),
112
109
("Emoji (simple)" , "😀 🙂 👍" ),
@@ -121,7 +118,7 @@ def check_terminal_capabilities() -> None:
121
118
try :
122
119
import urwid # noqa: F401
123
120
124
- logger .info ("\n Urwid detected. Running basic urwid test..." )
121
+ logger .info ("Urwid detected. Running basic urwid test..." )
125
122
# This doesn't actually run a visual test - just checks if urwid can be imported
126
123
logger .info ("Urwid import successful" )
127
124
except ImportError :
@@ -141,9 +138,7 @@ def main() -> None:
141
138
142
139
# Connectivity test
143
140
conn_parser = subparsers .add_parser ("connect" , help = "Test connectivity" )
144
- conn_parser .add_argument (
145
- "--server" , help = "Server URL (e.g., https://chat.zulip.org)"
146
- )
141
+ conn_parser .add_argument ("--server" , help = "Server URL (e.g., https://chat.zulip.org)" )
147
142
148
143
# Terminal test
149
144
subparsers .add_parser ("terminal" , help = "Check terminal capabilities" )
0 commit comments