//! A Goal Oriented Action Planning (GOAP) library for Rust.
//!
//! This library provides a framework for AI agents to plan sequences of actions
//! to achieve desired goals. GOAP is useful for game AI, robotics, and other
//! applications where an agent needs to reason about actions and their effects.
//!
//! ## Core Concepts
//!
//! - **State**: Represents the current state of the world using typed variables
//! - **Goals**: Define desired world states that the agent wants to achieve
//! - **Actions**: Operations that can change the world state, with preconditions and effects
//! - **Planner**: Uses A* search to find optimal sequences of actions to achieve goals
/// Actions module - defines actions that can be performed to change state
/// Goals module - defines goals that agents want to achieve
/// Planner module - implements A* search for finding action sequences
/// Prelude module - convenient imports for common use cases
/// State module - represents world state using typed variables