pyxel/
lib.rs

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;
50//mod voice;
51mod 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};