Skip to main content

forge/
lib.rs

1//! FORGE - The Rust Full-Stack Framework
2//!
3//! A batteries-included framework for building full-stack web applications
4//! with Rust backend and Svelte 5 frontend.
5
6mod runtime;
7
8// Re-export forge_core for macro-generated code
9#[doc(hidden)]
10pub use forge_core;
11
12// Re-export proc macros at crate root
13pub use forge_macros::{
14    cron, daemon, forge_enum, job, mcp_tool, model, mutation, query, webhook, workflow,
15};
16
17// Re-export Migration type for programmatic migrations
18pub use forge_runtime::migrations::Migration;
19
20// Re-export testing utilities
21pub use forge_core::testing;
22
23// Re-export testing assertion macros
24pub use forge_core::{
25    assert_err, assert_err_variant, assert_http_called, assert_http_not_called,
26    assert_job_dispatched, assert_job_not_dispatched, assert_ok, assert_workflow_not_started,
27    assert_workflow_started,
28};
29
30/// All internal FORGE schema SQL concatenated.
31///
32/// For tests: apply before user migrations. In production, migration runner handles versioning.
33pub fn get_internal_sql() -> String {
34    forge_runtime::migrations::get_all_system_sql()
35}
36
37pub use runtime::prelude;
38pub use runtime::{Forge, ForgeBuilder};