suon_chunk 0.1.0

World chunk and map-grid primitives for the Suon MMORPG framework
Documentation
//! Chunk loading placeholders.
//!
//! The crate already needs a place to store future loading state, so this module
//! exposes a minimal resource that can grow with the loader implementation.

use bevy::prelude::*;

#[derive(Resource, Default)]
/// Resource reserved for future chunk loading orchestration.
///
/// # Examples
/// ```
/// use bevy::prelude::*;
/// use suon_chunk::loader::ChunkLoader;
///
/// let mut world = World::new();
/// world.init_resource::<ChunkLoader>();
///
/// assert!(world.contains_resource::<ChunkLoader>());
/// ```
pub struct ChunkLoader {}

#[cfg(test)]
mod tests {
    use super::*;

    #[test]
    fn should_create_default_chunk_loader_resource() {
        let mut world = World::new();

        world.init_resource::<ChunkLoader>();

        assert!(
            world.contains_resource::<ChunkLoader>(),
            "ChunkLoader should be constructible as a default Bevy resource"
        );
    }
}