Expand description
ccboard-core - Core library for ccboard
Provides parsers, models, store, and file watcher for Claude Code data.
Re-exports§
pub use analytics::compute_trends;pub use analytics::detect_patterns;pub use analytics::discover_call_llm;pub use analytics::discover_collect_sessions;pub use analytics::discover_patterns;pub use analytics::forecast_usage;pub use analytics::generate_insights;pub use analytics::run_discover;pub use analytics::AnalyticsData;pub use analytics::DiscoverConfig;pub use analytics::DiscoverSessionData;pub use analytics::DiscoverSuggestion;pub use analytics::ForecastData;pub use analytics::LlmSuggestion;pub use analytics::Period;pub use analytics::SuggestionCategory;pub use analytics::TrendDirection;pub use analytics::TrendsData;pub use analytics::UsagePatterns;pub use cache::AggregateStats;pub use cache::InsightsDb;pub use cache::SearchResult;pub use cache::StoredAlert;pub use error::CoreError;pub use error::DegradedState;pub use error::LoadReport;pub use event::DataEvent;pub use event::EventBus;pub use export::export_billing_blocks_to_csv;pub use export::export_billing_blocks_to_json;pub use export::export_billing_blocks_to_markdown;pub use export::export_sessions_to_csv;pub use export::export_sessions_to_json;pub use export::export_sessions_to_markdown;pub use export::export_stats_to_csv;pub use export::export_stats_to_json;pub use export::export_stats_to_markdown;pub use hook_event::status_from_event;pub use hook_event::HookPayload;pub use hook_state::make_session_key;pub use hook_state::HookSession;pub use hook_state::HookSessionStatus;pub use hook_state::LiveSessionFile;pub use hook_state::SessionKey;pub use live_monitor::detect_live_sessions;pub use live_monitor::merge_live_sessions;pub use live_monitor::LiveSession;pub use live_monitor::LiveSessionDisplayStatus;pub use live_monitor::MergedLiveSession;pub use live_monitor::SessionType;pub use models::activity::ActivitySummary;pub use models::activity::Alert;pub use models::activity::AlertCategory;pub use models::activity::AlertSeverity;pub use models::activity::BashCommand;pub use models::activity::FileAccess;pub use models::activity::FileOperation;pub use models::activity::NetworkCall;pub use models::activity::NetworkTool;pub use models::activity::ToolCall as ActivityToolCall;pub use quota::calculate_quota_status;pub use quota::AlertLevel;pub use quota::QuotaStatus;pub use store::DataStore;pub use store::McpCallStat;pub use store::ProjectLeaderboardEntry;pub use usage_estimator::calculate_usage_estimate;pub use usage_estimator::SubscriptionPlan;pub use usage_estimator::UsageEstimate;pub use watcher::FileWatcher;
Modules§
- analytics
- Advanced analytics module for Claude Code usage analysis
- bookmarks
- Session bookmark store — persisted to ~/.ccboard/bookmarks.json
- cache
- Caching layer for ccboard-core
- error
- Error types for ccboard-core
- event
- Event bus for ccboard using tokio::broadcast
- export
- Export functionality for billing blocks, sessions, and conversations
- graph
- Graph algorithms and data structures
- hook_
event - Hook payload deserialization and status mapping
- hook_
state - Hook-based live session state
- live_
monitor - Live Claude Code session detection
- models
- Data models for ccboard
- parsers
- Parsers for Claude Code data files
- preferences
- User preferences persistence for ccboard
- pricing
- Pricing calculations for Claude models
- quota
- Quota tracking and budget alerts
- store
- Data store with DashMap + parking_lot::RwLock
- summaries
- Session summary store — persisted to ~/.ccboard/summaries/<session_id>.md
- usage_
estimator - Usage estimation based on billing blocks and subscription plan
- watcher
- File watcher for Claude Code data changes