//! xcodeai library crate.
//!
//! This file exists so that integration tests in `tests/` can access internal
//! types via `xcodeai::http::AppState`, `xcodeai::config::Config`, etc.
//!
//! A Rust binary crate only exposes its modules to integration tests if a
//! `lib.rs` exists. The binary entry point (`main.rs`) still works normally;
//! `lib.rs` just provides the public API surface for the test harness.
//!
//! All modules declared here are the same modules declared in `main.rs` via
//! `mod` statements. Rust compiles them once and shares the code between the
//! binary and the library crate.