An open API service indexing awesome lists of open source software.

https://github.com/xpepermint/async-gitlib

Asynchronous library with libgit2 artifacts.
https://github.com/xpepermint/async-gitlib

async async-std cargo crate git git2 libgit2 rust

Last synced: 11 months ago
JSON representation

Asynchronous library with libgit2 artifacts.

Awesome Lists containing this project

README

          

> Asynchronous library with libgit2 artifacts.

This package provides asynchronous structures for working with [libgit2](https://libgit2.org) features and uses [async-std](https://github.com/async-rs/async-std) and [git2](https://docs.rs/git2/) under the hood.

**Clone**

```rs
let source = "https://github.com/xpepermint/async-gitlib";
let target = "./target";
let task = RepoClone::default();
task.set_bare(false);
task.set_branch("master");
task.clone(source, target).await?;
```

**Init**

```rs
let target = "./target";
let task = RepoInit::default();
task.set_bare(false);
task.init(target).await?;
```