# Features for daemon_console
daemon_console所实现和需要实现的功能特性。
> Written only by Chinese Simplified.

## 前台控制台体验：`TerminalApp`

- [x] 串行日志输出

- [x] 静态命令提示符

- [ ] 动态命令提示符

- [x] 基础快捷键操作
> 包括上下左右方向键控制光标和Ctrl+C、Ctrl+D

- [ ] 扩展快捷键操作
> Alt+D 或用户自定义快捷键，调出daemon_console输入输出模式调整的快捷提示。

- [ ] AI工具集成
> 目前为提案，项目发展到一定阶段后才会考虑。

## 命令系统
> 由于命令系统将进行重构，所以列出的内容的实际开发情况可能有所不一致。

- [x] 简单命令注册
> 注册的命令只返回一个String结果，并通过日志模块格式化，打印到日志输出区。

- [ ] 函数命令注册
> 注册的命令将调用特定的函数方法并执行未知的代码段。

- [ ] 下游模块集成
> 提供方便的接口，使下游模块自己和其插件的命令注册到daemon_console中。

## 日志系统

- [x] 格式化String对象为标准日志格式

- [x] 打印任何消息内容到前台控制台界面上
> 由`TerminalApp`提供同步接口。

## 任务线程管理

- [x] 主线程（虚拟概念）

- [ ] TaskExecutor（任务执行者，同步）

- [ ] AsyncTaskExecutor（任务执行者，异步）

- [ ] 自定义线程（下游项目主线程，抽象概念）

- [ ] 工具接口：TerminalApp接口调用和自定义调用转发到任务执行者

- [ ] 自定义插件线程：PluginThread(plugin_id)
> 在此线程内运行下游插件的代码，可以有多个类似的线程

## 子进程管理
- [ ] 完成情况

## 分布式远程控制
- [ ] 完成情况

