mixtape_tools/process/
mod.rs1mod force_terminate;
3mod interact_with_process;
4mod kill_process;
5mod list_processes;
6mod list_sessions;
7mod read_process_output;
8mod session_manager;
9mod start_process;
10
11pub use force_terminate::ForceTerminateTool;
12pub use interact_with_process::InteractWithProcessTool;
13pub use kill_process::KillProcessTool;
14pub use list_processes::ListProcessesTool;
15pub use list_sessions::ListSessionsTool;
16pub use read_process_output::ReadProcessOutputTool;
17pub use start_process::StartProcessTool;
18
19use mixtape_core::tool::{box_tool, DynTool};
20
21pub fn all_tools() -> Vec<Box<dyn DynTool>> {
23 vec![
24 box_tool(StartProcessTool),
25 box_tool(InteractWithProcessTool),
26 box_tool(ReadProcessOutputTool),
27 box_tool(ListSessionsTool),
28 box_tool(ListProcessesTool),
29 box_tool(KillProcessTool),
30 box_tool(ForceTerminateTool),
31 ]
32}