Skip to main content

Module tasks

Module tasks 

Source
Expand description

后台工具任务登记表。

声明为 asynchronous 的工具到达让步窗口仍未结束时,运行时会把仍在跑的 tokio task 连同进度缓冲登记进这里,以 id 为键;之后 check(id) / kill(id) 凭 id 把它找回来。这一层不关心具体工具类型,bash 只是其中一个使用者。

Structs§

TaskBuffer
一个后台任务的共享输出缓冲。回调往里 append,任务结束时 finish
TaskManager
后台任务登记表。Clone 即共享同一份(内部 Arc),可放进 ToolCtx 传给各工具。
TaskSnapshot
check(id) 拿到的一帧快照。