pub fn parse_github_node_id(node_id: &str) -> i64Expand description
Parses a GitHub GraphQL node ID to extract the numeric repository ID.
GitHub node IDs come in two formats:
- New format:
R_kgDO...- URL-safe base64-encoded msgpack with structure [type, uint32_id] - Legacy format:
MDEwOlJlcG9zaXRvcnk...- standard base64-encoded string “010:Repository{id}”
Returns 0 if parsing fails (should not happen with valid GitHub IDs).
§Examples
use github_rust::parse_github_node_id;
// New format (URL-safe base64 msgpack)
let id = parse_github_node_id("R_kgDOQBnJRQ");
assert_eq!(id, 1075431749);
// Returns 0 for invalid IDs
let invalid = parse_github_node_id("invalid");
assert_eq!(invalid, 0);