简体中文 English 繁體中文 日本語 Русский
本文为静态镜像,内容以交互版为准 在交互式文档中心打开 →

ErisPulse.CLI.utils.display 模块


模块概述

ErisPulse CLI 显示工具

提供分页、优雅输出等 UI 组件


函数列表

_terminal_height()

获取终端高度(行数)

返回值 (int): 终端高度,获取失败时返回 24


_page_size()

根据终端高度计算每页显示的行数

返回值 (int): 每页显示行数,最小为 5


_input(prompt_label: str = '>')

读取用户输入,遇到EOF或中断时返回 "q"


prompt_validated(message: str, default: str = '', validate: Callable[[str], bool | str | None] | None = None, error_msg: str | None = None)

交互式输入,校验失败时保留上次输入并重新提示,直到通过校验。


section_header(title: str)

打印格式化的分节标题


打印格式化的分节结束分隔线


tree_item(text: str, level: int = 0, is_last: bool = False)

打印树形结构的层级项


info_line(text: str, level: int = 1)

打印带缩进和项目符号的信息行


paginated_table(table: Table, items: list[Any], row_builder, page_size: int | None = None)

将列表项分页渲染到表格中,支持翻页交互


interactive_select_table(title_text: str, items: list[Any], columns: list, row_builder, page_size: int | None = None)

渲染可交互多选的分页表格,支持按序号选择、翻页与确认