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:
@@ -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:
|
||||
|
||||
Reference in New Issue
Block a user