Skip to main content

Crate ccboard_core

Crate ccboard_core 

Source
Expand description

ccboard-core - Core library for ccboard

Provides parsers, models, store, and file watcher for Claude Code data.

Re-exports§

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