Skip to main content

encode_and_output_to_files

Function encode_and_output_to_files 

Source
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_size to control delta: 0 means no delta (parallel encode), otherwise enable delta window.

§Arguments

  • raw_entries_rx - receiver providing entries with metadata
  • object_number - expected total object count for the pack header
  • output_dir - target directory to place the generated files
  • window_size - delta window size; 0 disables delta

§Returns

  • Ok(()) on success, GitError on failure