1#![warn(clippy::pedantic, clippy::cargo)]
2#![allow(
3 clippy::cast_lossless,
4 clippy::cast_possible_truncation,
5 clippy::cast_possible_wrap,
6 clippy::cast_ptr_alignment,
7 clippy::cast_sign_loss,
8 clippy::missing_panics_doc,
9 clippy::module_name_repetitions,
10 clippy::must_use_candidate,
11 clippy::too_many_lines,
12 clippy::unreadable_literal,
13 clippy::wildcard_imports
14)]
15
16mod audio;
17mod event;
18mod gamepad;
19mod keyboard;
20mod mouse;
21mod platform;
22mod sdl2_sys;
23mod window;
24
25pub mod keys;
26
27#[cfg(target_os = "emscripten")]
28pub mod emscripten;
29
30pub use crate::audio::{set_audio_enabled, start_audio, AudioCallback};
31pub use crate::event::{poll_events, Event};
32pub use crate::platform::{elapsed_time, init, quit, run, sleep};
33pub use crate::window::{
34 glow_context, is_fullscreen, is_gles_enabled, set_fullscreen, set_mouse_pos, set_mouse_visible,
35 set_window_icon, set_window_pos, set_window_size, set_window_title, swap_window, window_pos,
36 window_size,
37};