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_precision_loss,
7 clippy::cast_sign_loss,
8 clippy::float_cmp,
9 clippy::fn_params_excessive_bools,
10 clippy::missing_panics_doc,
11 clippy::module_name_repetitions,
12 clippy::must_use_candidate,
13 clippy::needless_pass_by_value,
14 clippy::similar_names,
15 clippy::struct_excessive_bools,
16 clippy::struct_field_names,
17 clippy::too_many_arguments,
18 clippy::too_many_lines,
19 clippy::unreadable_literal,
20 clippy::unused_self
21)]
22
23#[macro_use]
24mod utils;
25mod audio;
26mod blip_buf;
27mod canvas;
28mod channel;
29mod font;
30mod graphics;
31mod image;
32mod input;
33mod math;
34mod mml_parser;
35mod music;
36mod old_resource_data;
37mod oscillator;
38mod profiler;
39mod pyxel;
40mod rect_area;
41mod resource;
42mod resource_data;
43mod screencast;
44mod settings;
45mod sound;
46mod system;
47mod tilemap;
48mod tmx_parser;
49mod tone;
50mod watch_info;
52
53use pyxel_platform::keys;
54
55pub use crate::channel::{Channel, Detune, Note, SharedChannel, Speed, Volume};
56pub use crate::font::{Font, SharedFont};
57pub use crate::image::{Color, Image, Rgb24, SharedImage};
58pub use crate::keys::*;
59pub use crate::music::{Music, SharedMusic, SharedSeq};
60pub use crate::oscillator::{Effect, Gain, ToneIndex};
61pub use crate::pyxel::{init, Pyxel};
62pub use crate::settings::*;
63pub use crate::sound::{SharedSound, Sound};
64pub use crate::system::PyxelCallback;
65pub use crate::tilemap::{ImageSource, ImageTileCoord, SharedTilemap, Tile, Tilemap};
66pub use crate::tone::{Amp4, Noise, SharedTone, Tone, Waveform};