logicaffeine_web/ui/pages/mod.rs
1//! Application pages and views.
2//!
3//! Each page corresponds to a route in the application and represents a full-screen
4//! view with its own layout and functionality.
5//!
6//! # Pages
7//!
8//! ## Learning & Content
9//! - [`Learn`] - Main learning interface with curriculum modules
10//! - [`Guide`] - Interactive LOGOS language programmer's guide
11//! - [`Crates`] - Crate documentation landing page with rustdoc links
12//!
13//! ## Studio & Tools
14//! - [`Studio`] - Multi-mode playground for Logic, Code, and Math
15//! - [`Workspace`] - Subject-specific workspace with sidebar and inspector
16//!
17//! ## Marketing & Info
18//! - [`Landing`] - Marketing homepage with feature highlights
19//! - [`Pricing`] - Commercial licensing tiers and subscription options
20//! - [`Roadmap`] - Development roadmap with milestone progress
21//!
22//! ## Legal & Account
23//! - [`Privacy`] - Privacy policy page
24//! - [`Terms`] - Terms of service page
25//! - [`Success`] - Post-checkout license activation page
26//! - [`Profile`] - User profile and settings
27//!
28//! ## Package Registry
29//! - [`registry`] - Package browsing and details submodule
30
31pub mod landing;
32pub mod learn;
33// Lesson and Review pages are deprecated - functionality moved to Learn page
34// Keeping files for reference during Step 9 refactoring
35// pub mod lesson;
36// pub mod review;
37pub mod pigeonhole_viz;
38pub mod pricing;
39pub mod privacy;
40pub mod register_alloc_viz;
41pub mod registry;
42pub mod roadmap;
43pub mod roadmap_data;
44pub mod roadmap_history;
45pub mod success;
46pub mod terms;
47pub mod workspace;
48pub mod studio;
49pub mod guide;
50pub mod crates;
51pub mod profile;
52pub mod news;
53pub mod benchmarks;
54
55pub use landing::Landing;
56pub use learn::Learn;
57pub use pricing::Pricing;
58pub use privacy::Privacy;
59pub use roadmap::Roadmap;
60pub use success::Success;
61pub use terms::Terms;
62pub use workspace::Workspace;
63pub use studio::Studio;
64pub use guide::Guide;
65pub use crates::Crates;
66pub use profile::Profile;
67pub use news::{News, NewsArticle};
68pub use benchmarks::Benchmarks;