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 email;
13pub mod jobs;
14pub mod parser;
15pub mod policy;
16pub mod server;
17pub mod sessions;
18pub mod uploads;
19pub mod validation;
20
21mod config;
22mod error;
23mod http_client;
24
25pub use config::{
26    AuthConfig, CollectionPolicyConfig, Config, DatasourceConfig, DatasourceType, EmailApiConfig,
27    EmailConfig, FieldRulesConfig, RateLimitConfig, SessionConfig, SmtpConfig, UploadConfig,
28    parse_size_string, resolve_config_path,
29};
30pub use error::{Error, Result};
31
32/// Prelude for common imports
33pub mod prelude {
34    pub use crate::components::{Component, ComponentRegistry};
35    pub use crate::config::Config;
36    pub use crate::error::{Error, Result};
37}