mod batch;
mod single;
use systemprompt_logging::CliService;
use super::get_api_port;
pub use batch::{execute_all_agents, execute_all_mcp, execute_failed};
pub use single::{execute_agent, execute_api, execute_mcp};
pub(super) fn format_batch_message(
service_label: &str,
restarted: usize,
failed: usize,
quiet: bool,
) -> String {
match (restarted, failed) {
(0, 0) => {
let msg = format!("No enabled {} found", service_label);
if !quiet {
CliService::info(&msg);
}
msg
},
(r, 0) => {
let msg = format!("Restarted {} {}", r, service_label);
if !quiet {
CliService::success(&msg);
}
msg
},
(0, f) => {
let msg = format!("Failed to restart {} {}", f, service_label);
if !quiet {
CliService::warning(&msg);
}
msg
},
(r, f) => {
if !quiet {
CliService::success(&format!("Restarted {} {}", r, service_label));
CliService::warning(&format!("Failed to restart {} {}", f, service_label));
}
format!("Restarted {} {}, {} failed", r, service_label, f)
},
}
}