pub async fn encode_and_output_to_files(
raw_entries_rx: Receiver<MetaAttached<Entry, EntryMeta>>,
object_number: usize,
output_dir: PathBuf,
window_size: usize,
) -> Result<(), GitError>Expand description
Encode entries into a pack, write .pack/.idx files to output_dir.
- Spawns background writers to consume pack/idx channels to avoid back-pressure.
- Uses
window_sizeto control delta:0means no delta (parallel encode), otherwise enable delta window.
§Arguments
raw_entries_rx- receiver providing entries with metadataobject_number- expected total object count for the pack headeroutput_dir- target directory to place the generated fileswindow_size- delta window size;0disables delta
§Returns
Ok(())on success,GitErroron failure