bevy_cursor_kit 0.9.0

A Bevy plugin for working with cursors.
Documentation
use bevy_app::prelude::*;

use crate::{ani::asset::AnimatedCursorAssetPlugin, cur::asset::StaticCursorAssetPlugin};

pub mod ani;
mod asset_image;
mod builder;
pub mod cur;
pub mod hotspot;

pub mod prelude {
    #[doc(hidden)]
    pub use crate::{
        ani::asset::AnimatedCursor, builder::CustomCursorImageBuilder, cur::asset::StaticCursor,
        hotspot::CursorHotspots, CursorAssetPlugin,
    };
}

pub struct CursorAssetPlugin;

impl Plugin for CursorAssetPlugin {
    fn build(&self, app: &mut App) {
        if !app.is_plugin_added::<StaticCursorAssetPlugin>() {
            app.add_plugins(StaticCursorAssetPlugin);
        }
        if !app.is_plugin_added::<AnimatedCursorAssetPlugin>() {
            app.add_plugins(AnimatedCursorAssetPlugin);
        }
    }
}