pub fn save(root: &Path, record: &Record) -> Result<(), String>
Publish each completed source atomically. Interrupted jobs retain earlier source records.