grapha 0.1.0

Blazingly fast code intelligence CLI and MCP server for Swift and Rust
Documentation
use grapha_core::graph::{EdgeKind, TerminalKind};

pub(crate) fn is_dataflow_edge(kind: EdgeKind) -> bool {
    matches!(
        kind,
        EdgeKind::Calls
            | EdgeKind::Reads
            | EdgeKind::Writes
            | EdgeKind::Publishes
            | EdgeKind::Subscribes
    )
}

pub(crate) fn terminal_kind_to_string(kind: &TerminalKind) -> String {
    match kind {
        TerminalKind::Network => "network".to_string(),
        TerminalKind::Persistence => "persistence".to_string(),
        TerminalKind::Cache => "cache".to_string(),
        TerminalKind::Event => "event".to_string(),
        TerminalKind::Keychain => "keychain".to_string(),
        TerminalKind::Search => "search".to_string(),
    }
}