Skip to main content

rustyclaw_core/
lib.rs

1// ── RustyClaw Core Library ───────────────────────────────────────────────────
2//
3// This crate contains all shared logic used by any RustyClaw client:
4// configuration, gateway protocol, secrets management, tool dispatch,
5// skills, providers, commands, and shared display types.
6
7// matrix-sdk 0.16 can overflow the default recursion limit on some compilers.
8#![recursion_limit = "256"]
9
10pub mod args;
11pub mod canvas;
12pub mod commands;
13pub mod config;
14pub mod cron;
15pub mod daemon;
16pub mod error;
17pub mod gateway;
18pub mod logging;
19pub mod mcp;
20pub mod memory;
21pub mod memory_consolidation;
22pub mod memory_flush;
23pub mod messengers;
24pub mod mnemo;
25pub mod models;
26pub mod observability;
27pub mod process_manager;
28pub mod providers;
29pub mod protocols;
30pub mod retry;
31pub mod runtime;
32pub mod runtime_ctx;
33pub mod sandbox;
34pub mod secrets;
35pub mod security;
36pub mod sessions;
37pub mod skills;
38pub mod soul;
39pub mod streaming;
40pub mod tasks;
41pub mod theme;
42pub mod threads;
43pub mod tools;
44pub mod types;
45pub mod user_prompt_types;
46pub mod workspace_context;
47
48// Re-export messenger types at crate root for convenience
49pub use messengers::{Message, Messenger, MessengerManager, SendOptions};
50
51// Re-export shared display types at crate root for convenience
52pub use types::{GatewayStatus, InputMode, MessageRole};