Skip to main content

arct_core/
lib.rs

1//! Arc Academy Terminal - Core Domain
2//!
3//! This crate contains the core domain logic for the Arc Academy Terminal,
4//! a production-grade interactive learning shell.
5
6pub mod command;
7pub mod education;
8pub mod guard;
9pub mod lesson;
10pub mod playground;
11pub mod session;
12pub mod context;
13pub mod types;
14pub mod virtual_fs;
15pub mod achievement;
16pub mod stats;
17pub mod challenge;
18pub mod recommendation;
19
20pub use command::{Command, CommandAnalyzer, CommandCategory, DangerLevel};
21pub use education::{Educator, Explanation, LearningTip};
22pub use guard::{GuardVerdict, PlaygroundGuard, PLAYGROUND_DISPLAY};
23pub use lesson::{
24    Lesson, LessonStep, StepType, LessonProgress, LessonLibrary,
25    LessonValidator, ValidationResult, Difficulty, CommandValidation, SetupFile,
26};
27pub use playground::Playground;
28pub use session::{Session, SessionState};
29pub use context::{Context, ContextDetector};
30pub use types::{Error, Result};
31pub use virtual_fs::{VirtualFileSystem, DirEntry, TreeNode};
32pub use achievement::{Achievement, AchievementCategory, UnlockCondition, UserAchievements, all_achievements};
33pub use stats::{UserStats, ProgressSummary};
34pub use challenge::{Challenge, ChallengeType, ChallengeStep, ChallengeManager, all_daily_challenges, all_weekly_challenges};
35pub use recommendation::{LessonRecommendation, RecommendationReason, RecommendationEngine};