Skip to content

feat: 添加终端用户界面(TUI)客户端 #51

Description

@ZnLuAr

GUI 版本需要图形界面环境,在服务器上使用不方便;TUI 可以提供较为轻量级的交互体验,适合 CLI 用户和远程 SSH 场景。
而且键盘驱动操作效率更高。

计划实现的内容

  • 多页面导航(首页、域名、账号、工具箱、设置);
  • 账号管理(添加、编辑、删除、导入及导出);
  • 域名浏览(展示账号和域名);
  • 工具箱(DNS 查询、WHOIS 查询等);
  • 主题支持(深色/浅色)

技术方案:

  • 使用 ratatui + crossterm 构建 TUI;
  • 采用 ELM Architecture 架构;
  • 复用 dns-orchestrator-coredns-orchestrator-provider

当前进度

已完成基础框架搭建,但有些细节尚未精细雕琢,可能需要进一步跟进落实……
代码见 PR #52

@ZnLuAr

Metadata

Metadata

Labels

EnhancementNew feature or requestGood First IssueGood for newcomersPriority: LowLow priority issueRustPull requests that update Rust codeScope: Ratatui需要修改 Ratatui App 的 Issue

Projects

Status
Todo

Relationships

None yet

Development

No branches or pull requests

Issue actions