//! Shape system for terminal-based polygonal colliders.
//!
//! This module provides a comprehensive system for adding interactive shape
//! objects to the physics simulation. Shapes are rendered using ASCII characters
//! and interact with balls through the rapier2d physics engine.
//!
//! # Features
//!
//! - 9 shape types: Circle, Triangle, Square, Diamond, Star, and 4 line variants
//! - ASCII art rendering (4-6 chars height, 4-7 chars width)
//! - Physics colliders using rapier2d convex hulls
//! - Selection and rotation (45-degree increments with z/x keys)
//! - Automatic placement avoiding spawn zone, edges, and overlaps

pub mod ascii_art;
pub mod colliders;
pub mod manager;
pub mod types;

pub use ascii_art::ShapeAsciiArt;
pub use colliders::create_shape_collider;
pub use manager::ShapeManager;
pub use types::{Shape, ShapeColor, ShapeType};
