Skip to main content

what_core/
lib.rs

1//! what-core - An HTML-first web framework
2//!
3//! Build websites with semantic HTML components and server-side rendering.
4//! No JavaScript frameworks. No build steps. Just HTML.
5
6pub mod auth;
7pub mod cache;
8pub mod components;
9pub mod data;
10pub mod database;
11pub mod datasource;
12pub mod egress_guard;
13pub mod email;
14pub mod jobs;
15pub mod parser;
16pub mod policy;
17pub mod server;
18pub mod sessions;
19pub mod uploads;
20pub mod validation;
21
22mod config;
23mod error;
24mod http_client;
25
26pub use config::{
27    AuthConfig, CollectionPolicyConfig, Config, DatasourceConfig, DatasourceType, EmailApiConfig,
28    EmailConfig, FieldRulesConfig, RateLimitConfig, SessionConfig, SmtpConfig, UploadConfig,
29    parse_size_string, resolve_config_path,
30};
31pub use error::{Error, Result};
32
33/// Prelude for common imports
34pub mod prelude {
35    pub use crate::components::{Component, ComponentRegistry};
36    pub use crate::config::Config;
37    pub use crate::error::{Error, Result};
38}