1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
//! # Web UI
//!
//! `webui` is a website framework for building webassembly SPA websites quickly and easily.
//! Development is just getting started, so we do not recommend using at this point for anything more than experimenting.
pub use crate::components::container::paper::Paper;
pub use crate::data_types::app_config::AppConfig;
use components::layout::app::start_webui_app;
pub mod components;
/// Data Types
pub mod data_types;
/// Initializer to run in app main() to start website
///
/// example
/// ```rust,ignore
/// use webui::AppConfig;
///
/// fn main() {
/// let app_config: AppConfig = AppConfig {
/// app_name: "Web UI".to_owned(),
/// company_name: "Sample Company".to_owned(),
/// company_home_url: "https://www.stoicdreams.com".to_owned(),
/// domain: "StoicDreams.com".to_owned(),
/// };
/// webui::start_app(app_config);
/// }
/// ```
pub fn start_app(app_config: AppConfig) {
start_webui_app(app_config);
}