# cli/ui - TUI 컴포넌트 (questionary, rich)
"""
TUI 컴포넌트 모듈

CLI 전용 UI 컴포넌트들 (대화형 선택, 콘솔 출력 등)
"""

# Direct imports (rich/questionary are commonly used, no lazy import needed)
from .banner import print_banner, print_simple_banner
from .console import (  # 섹션 박스 UI
    BOX_STYLE,
    BOX_WIDTH,
    console,
    get_console,
    get_logger,
    get_progress,
    logger,
    print_box_end,
    print_box_line,
    print_box_start,
    print_error,
    print_header,
    print_info,
    print_legend,
    print_panel_header,
    print_section_box,
    print_step,
    print_success,
    print_table,
    print_warning,
)
from .main_menu import MainMenu, show_main_menu
from .search import (
    SearchResult,
    ToolSearchEngine,
    get_search_engine,
    init_search_engine,
)

__all__: list[str] = [
    "MainMenu",
    "show_main_menu",
    "print_banner",
    "print_simple_banner",
    "console",
    "logger",
    "get_console",
    "get_progress",
    "get_logger",
    "print_success",
    "print_error",
    "print_warning",
    "print_info",
    "print_header",
    "print_step",
    "print_panel_header",
    "print_table",
    "print_legend",
    # 섹션 박스 UI
    "BOX_STYLE",
    "BOX_WIDTH",
    "print_section_box",
    "print_box_line",
    "print_box_end",
    "print_box_start",
    # 검색 엔진
    "ToolSearchEngine",
    "SearchResult",
    "get_search_engine",
    "init_search_engine",
]
