module git2.indexer;

import git2.common;
import git2.oid;
import git2.types;

extern (C):

struct git_indexer_stream
{
    @disable this();
    @disable this(this);
}

int git_indexer_stream_new(
		git_indexer_stream **out_,
		const(char)* path,
		git_transfer_progress_callback progress_cb,
		void *progress_cb_payload);
int git_indexer_stream_add(git_indexer_stream *idx, const(void)* data, size_t size, git_transfer_progress *stats);
int git_indexer_stream_finalize(git_indexer_stream *idx, git_transfer_progress *stats);
const(git_oid)*  git_indexer_stream_hash(const(git_indexer_stream)* idx);
void git_indexer_stream_free(git_indexer_stream *idx);