refactor(console): remove modern renderer, keep VT220 only

Remove the Rich-based textual renderer and all --mode modern references.
The console now runs exclusively in VT220 curses mode (green on black).
No external dependencies required.

Removed: console/renderers/textual_renderer.py, --mode flag, DEFAULT_MODE
Updated: main.py, config.py, README.md, console/README.md

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-02-15 02:37:35 +00:00
parent 7866194e65
commit 3ea2de61e2
5 changed files with 29 additions and 768 deletions

View File

@@ -11,7 +11,7 @@ import argparse
import os
import sys
from console.config import VERSION, APP_NAME, APP_SUBTITLE, DB_PATH, DEFAULT_MODE
from console.config import VERSION, APP_NAME, APP_SUBTITLE, DB_PATH
def parse_args(argv=None):
@@ -20,12 +20,6 @@ def parse_args(argv=None):
prog=APP_NAME.lower(),
description=f"{APP_NAME} - {APP_SUBTITLE}",
)
parser.add_argument(
"--mode",
choices=["vt220", "modern"],
default=DEFAULT_MODE,
help=f"Display mode (default: {DEFAULT_MODE})",
)
parser.add_argument(
"--version",
action="version",
@@ -39,15 +33,14 @@ def parse_args(argv=None):
return parser.parse_args(argv)
def _print_banner(mode, db_path):
def _print_banner(db_path):
"""Print a startup banner before entering terminal mode."""
border = "=" * 58
print(border)
print(f" {APP_NAME} v{VERSION}")
print(f" {APP_SUBTITLE}")
print(border)
print(f" Mode : {mode}")
print(f" DB : {db_path}")
print(f" DB : {db_path}")
print(border)
print()
@@ -57,7 +50,6 @@ def main(argv=None):
args = parse_args(argv)
db_path = args.db
mode = args.mode
# Verify the database file exists before proceeding
if not os.path.isfile(db_path):
@@ -79,26 +71,10 @@ def main(argv=None):
from console.core.app import App
# Print startup banner
_print_banner(mode, db_path)
_print_banner(db_path)
db = Database(db_path)
# Select renderer based on mode
if mode == "modern":
try:
from console.renderers.textual_renderer import TextualRenderer
renderer = TextualRenderer()
except ImportError:
print(
"Warning: 'modern' mode requires the 'rich' package.\n"
"Falling back to vt220 mode.\n"
"Install with: pip install rich\n",
file=sys.stderr,
)
renderer = CursesRenderer()
else:
renderer = CursesRenderer()
renderer = CursesRenderer()
app = App(renderer=renderer, db=db)
try: