systemprompt-mcp 0.1.4

Core MCP (Model Context Protocol) functionality for systemprompt.io OS
Documentation
pub mod health;
pub mod proxy_health;
pub mod status;

use crate::McpServerConfig;
use anyhow::Result;
use std::collections::HashMap;

#[derive(Debug, Clone, Copy, Default)]
pub struct MonitoringManager;

impl MonitoringManager {
    pub const fn new() -> Self {
        Self
    }

    pub async fn check_health(&self, config: &McpServerConfig) -> Result<health::HealthStatus> {
        health::check_service_health(config).await
    }

    pub async fn get_status_for_all(
        &self,
        servers: &[McpServerConfig],
    ) -> Result<HashMap<String, status::ServiceStatus>> {
        status::get_all_service_status(servers).await
    }

    pub fn display_status(
        servers: &[McpServerConfig],
        status_data: &HashMap<String, status::ServiceStatus>,
    ) {
        status::display_service_status(servers, status_data);
    }
}