egelm 0.3.1

A simple message-driven framework for building GUI applications in Rust using egui.
//! Common imports for building an `egelm` application.
//!
//! Importing this module brings the widget traits, application types, derive
//! macro, common `egui` types, and [`crate::emoji::emoji`] into scope.
//!
//! # Examples
//!
//! ```
//! use egelm::prelude::*;
//!
//! let options = ViewportBuilder::default().with_title("Example");
//! assert_eq!(options.title.as_deref(), Some("Example"));
//! ```

#[cfg(feature = "emoji")]
pub use crate::emoji::emoji;

pub(crate) use crate::error::Error;
pub use crate::native::{Frame, Handle};
pub use crate::window::{App, Context, LeafWidget, Managed, RootWidget, Sender, TickChildren, Widget};
pub use egelm_macros::Widget;
pub use egui::{self, Align, Color32, Image, Label, Layout, Modal, RichText, ScrollArea, TextBuffer, TextEdit, TextStyle, TextWrapMode, ViewportBuilder};

#[cfg(all(feature = "android", target_os = "android"))]
pub use egui_winit::winit::platform::android::activity::{AndroidApp, WindowManagerFlags};