# chicken-git
libgit2 bindings for Chicken Scheme.
## Install
Obviously, libgit2 is required: .
Assuming you have that, installation should be straightforward:
$ git clone git://github.com/evhan/chicken-git.git
$ cd chicken-git
$ chicken-install
This library has been written and tested against Chicken 4.7 and
libgit2 0.16.0. If you encounter problems, check your versions.
## API
The library is split into two modules, `git` and `git-lolevel`:
* `git-lolevel` is essentially just the libgit2 API, thinly wrapped. Most of
the function signatures remain the same, with a few exceptions:
* Structures & pointers that would go on the stack are allocated
automatically.
* Return values are checked where appropriate, signaling an exception of type
'git when negative.
* Pointer arrays are converted to rest arguments.
* `git` is a higher-level interface around `git-lolevel`, providing
record types for each libgit2 structure.
Documentation is available at .
## Notes
Some functionality is not yet provided, such as custom backends, remotes and
reflog inspection. Obviously, patches are more than welcome.
## Contact
* Evan Hanson
## License
BSD. See LICENSE for details.