Skip to main content

mixtape_tools/process/
mod.rs

1// Process management tools
2mod 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
21/// Returns all process management tools
22pub 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}