1#![forbid(unsafe_code)]
19
20pub mod agent;
21pub mod app;
22pub mod auth;
23pub mod config;
24pub mod context_files;
25pub mod error;
26pub mod events;
27pub mod llm;
28pub mod mcp;
29pub mod model;
30pub mod paths;
31pub mod permissions;
32pub mod session;
33pub mod settings;
34pub mod skills;
35pub mod tools;
36
37pub use app::{App, AppBuilder};
38pub use auth::{load as load_auth, save_with_mode as save_auth, Auth, ProviderAuth};
39pub use config::Config;
40pub use context_files::{assemble_system_prompt, load_project_context_files, ContextFile};
41pub use error::{AppError, Result};
42pub use events::{
43 Command, PermissionChoice, PermissionResolution, ProgressChunk, UiEvent, UiToolResult,
44};
45pub use mcp::{McpConfig, McpServerConfig};
46pub use model::ModelId;
47pub use motosan_agent_loop::{Message, Role};
48pub use paths::agent_dir;
49pub use permissions::{Decision, NoOpPermissionGate, PermissionGate, PermissionRequest};
50pub use session::{encode_cwd, hydrate_read_files, SessionId, SessionLookup, SessionPaths};
51pub use settings::{
52 CliOverrides, LlmProviderKind, LoggingSettings, ModelSettings, SessionSettings, Settings,
53 UiSettings,
54};
55pub use skills::{
56 load_all as load_skills, load_from_dir as load_skills_from_dir, LoadSkillsResult, Skill,
57 SkillDiagnostic, SkillSource,
58};