parse_github_node_id

Function parse_github_node_id 

Source
pub fn parse_github_node_id(node_id: &str) -> i64
Expand 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);