bevy_debugger_mcp 0.1.8

AI-assisted debugging for Bevy games through Claude Code using Model Context Protocol
Documentation
/// Collider Visualization Overlay Implementation
/// 
/// Provides visual representation of physics colliders for debugging
/// collision detection, physics shapes, and spatial relationships.

use super::{OverlayMetrics, VisualOverlay};
use crate::brp_messages::DebugOverlayType;
use bevy::prelude::*;

/// Colliders Overlay implementation (stub for now)
#[derive(Debug)]
pub struct CollidersOverlay {
    enabled: bool,
    metrics: OverlayMetrics,
}

impl CollidersOverlay {
    pub fn new() -> Self {
        Self {
            enabled: false,
            metrics: OverlayMetrics::default(),
        }
    }
}

impl Default for CollidersOverlay {
    fn default() -> Self {
        Self::new()
    }
}

impl VisualOverlay for CollidersOverlay {
    fn initialize(&mut self, _app: &mut App) {
        info!("Colliders overlay initialized (placeholder)");
    }
    
    fn update_config(&mut self, _config: &serde_json::Value) -> Result<(), String> {
        Ok(())
    }
    
    fn set_enabled(&mut self, enabled: bool) {
        self.enabled = enabled;
    }
    
    fn is_enabled(&self) -> bool {
        self.enabled
    }
    
    fn get_metrics(&self) -> OverlayMetrics {
        self.metrics.clone()
    }
    
    fn overlay_type(&self) -> DebugOverlayType {
        DebugOverlayType::Colliders
    }
    
    fn cleanup(&mut self) {
        // Placeholder
    }
}