maycoon_core/
lib.rs

1#![warn(missing_docs)]
2
3//! Core library for Maycoon => See `maycoon` crate.
4//!
5//! Contains core app logic and widget types.
6
7/// Contains useful types for interacting with winit.
8pub mod window {
9    pub use winit::event::*;
10    pub use winit::event_loop::*;
11    pub use winit::keyboard::*;
12    pub use winit::window::*;
13}
14
15/// Contains app functionality.
16pub mod app;
17
18/// Contains the [MayConfig](config::MayConfig) struct.
19pub mod config;
20
21/// Contains useful types and functions for layout interaction.
22pub mod layout;
23
24/// Contains the signal system for reactive programming.
25pub mod signal;
26
27/// Contains the core widget functionalities.
28pub mod widget;
29
30/// Contains structures to work with the component architecture.
31pub mod component;
32
33/// Contains the task runner and utilities for running async.
34pub mod tasks;
35
36/// Contains the [reference::Ref] for representing a reference to a value.
37pub mod reference;
38
39/// Contains the plugin system.
40pub mod plugin;
41
42/// Contains the universal vector graphics interface.
43pub mod vgi;
44
45/// Contains conditional types to provide generic platform specific structures.
46pub mod platform;
47
48/// The data of the default Noto Sans font.
49pub const DEFAULT_FONT: &[u8] = include_bytes!("NotoSans.ttf");