diff --git a/requirements.txt b/requirements.txt index 3ce7922..f2da1f7 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,5 +1,5 @@ rich>=13.0.0 -textual>=0.40.0 +textual>=0.47.0 websockets>=12.0 aiohttp>=3.9.0 pyyaml>=6.0 diff --git a/services/tui_service.py b/services/tui_service.py index 3035b74..856d87d 100644 --- a/services/tui_service.py +++ b/services/tui_service.py @@ -10,7 +10,15 @@ from textual.containers import Container, ScrollableContainer, Horizontal from textual.widgets import Static, Input, Header, Footer, LoadingIndicator from textual.reactive import reactive from textual.suggester import Suggester -from textual.suggestion import Suggestion + +try: + from textual.suggestion import Suggestion +except ImportError: + # Textual < 2.0 兼容 — 自行构造 Suggestion + class Suggestion: + __slots__ = ("value",) + def __init__(self, value: str = ""): + self.value = value from typing import List, Dict import asyncio from datetime import datetime