rusty-beads 0.1.0

Git-backed graph issue tracker for AI coding agents - a Rust implementation with context store, dependency tracking, and semantic compaction
Documentation
//! Core data types for the Beads issue tracker.

mod issue;
mod status;
mod issue_type;
mod dependency;
mod comment;
mod event;
mod label;
pub mod filter;
mod agent;

pub use issue::Issue;
pub use status::Status;
pub use issue_type::IssueType;
pub use dependency::{Dependency, DependencyType};
pub use comment::Comment;
pub use event::{Event, EventType};
pub use label::Label;
pub use filter::IssueFilter;
pub use agent::{AgentState, MolType};

/// A blocked issue with its blocking dependencies count.
#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
pub struct BlockedIssue {
    pub issue: Issue,
    pub blocking_count: usize,
    pub blocking_ids: Vec<String>,
}

/// Statistics about the issue database.
#[derive(Debug, Clone, Default, serde::Serialize, serde::Deserialize)]
pub struct Statistics {
    pub total_issues: usize,
    pub open_issues: usize,
    pub in_progress_issues: usize,
    pub blocked_issues: usize,
    pub closed_issues: usize,
    pub ready_issues: usize,
    pub total_dependencies: usize,
}