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#[cfg(feature = "vg")]
8pub use vello as vg;
9
10#[cfg(feature = "vg")]
11pub use skrifa;
12
13/// Contains useful types for interacting with winit.
14pub mod window {
15 pub use winit::event::*;
16 pub use winit::event_loop::*;
17 pub use winit::keyboard::*;
18 pub use winit::window::*;
19}
20
21/// Contains app functionality.
22pub mod app;
23
24/// Contains the [MayConfig](config::MayConfig) struct.
25pub mod config;
26
27/// Contains useful types and functions for layout interaction.
28pub mod layout;
29
30/// Contains the signal system for reactive programming
31pub mod signal;
32
33/// Contains the core widget functionalities
34pub mod widget;
35
36/// Contains structures to work with the component architecture
37pub mod component;
38
39/// Contains the task runner and utilities for running async
40pub mod tasks;
41
42/// Contains the [reference::Ref] for representing a reference to a value.
43pub mod reference;
44
45/// Contains the plugin system.
46pub mod plugin;