Skip to main content

load_session_from_file

Function load_session_from_file 

Source
pub fn load_session_from_file(
    path: &Path,
) -> (Option<SessionHeader>, Vec<SessionEntry>)
Expand description

Load header + entries from a session JSONL file using buffered reading.

No format migration is performed (pi has v1→v2→v3 migration logic). Rab was built from the start targeting session format v3, never produced v1 or v2 files, and does not need to open legacy sessions from other tools. If interop with pi’s v1/v2 files is ever required, add migrateV1ToV2 and migrateV2ToV3 logic here (matching pi’s session-manager.ts). Pi-compatible: uses a 1MB buffer for efficient reading of large files. Returns (header, entries). Returns (None, empty) if file is missing/corrupted.