#![forbid(unsafe_code)]
#[cfg(feature = "aseprite")]
mod aseprite_ext;
pub mod guide;
pub mod prelude {
pub use anyhow;
pub use anyhow::Result;
pub use winit;
pub use game_toolkit_assets::Assets;
pub use game_toolkit_audio::{
Audio, AudioError, AudioStream, PlayOptions, SoundHandle, SoundId, StreamHandle, kira,
};
pub use game_toolkit_core::{AppConfig, Context, Game, GameEvent, Rng, Time, asset_root, run};
pub use game_toolkit_gfx::{
Align, BlendMode, Camera, Camera2D, Camera3D, CircleInstance, Color, Frame, Graphics,
Layer, Mat4, MeshId, MeshInstance, MeshVertex, Painter, SpriteInstance, TextureId,
TextureWrap, Tilemap, transform, wgpu,
};
pub use game_toolkit_input::{Axis, Button, Gamepad, GamepadId, Input, Key, MouseButton};
#[cfg(feature = "ui")]
pub use game_toolkit_ui::{self, Ui, egui};
#[cfg(feature = "aseprite")]
pub use crate::aseprite_ext::LoadAseprite;
#[cfg(feature = "aseprite")]
pub use game_toolkit_aseprite::{
self, Animation, AnimationPlayer, Direction, FrameRect, SpriteSheet,
};
#[cfg(feature = "synth")]
pub use game_toolkit_audio::{Synth, synthie};
#[cfg(feature = "ecs")]
pub use game_toolkit_ecs::{self, ChannelQueue, Vec2};
#[cfg(feature = "vector")]
pub use game_toolkit_gfx::vello;
}