diff options
| author | Carlos Martín Nieto <[email protected]> | 2016-10-31 21:09:24 +0100 |
|---|---|---|
| committer | Carlos Martín Nieto <[email protected]> | 2016-10-31 21:09:24 +0100 |
| commit | adb1770ff3f9d7b242ba8b8eac31186db92a46d5 (patch) | |
| tree | 4a4ecabd665e9082c9e6528e81b476f065787e9b | |
| parent | 098cd42070db3393651752ddbbf0726db5778c7c (diff) | |
Add Features() to retrieve the compile-time features of libgit2
| -rw-r--r-- | features.go | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/features.go b/features.go new file mode 100644 index 0000000..f6474a0 --- /dev/null +++ b/features.go @@ -0,0 +1,30 @@ +package git + +/* +#include <git2.h> +*/ +import "C" + +type Feature int + +const ( + // libgit2 was built with threading support + FeatureThreads Feature = C.GIT_FEATURE_THREADS + + // libgit2 was built with HTTPS support built-in + FeatureHttps Feature = C.GIT_FEATURE_HTTPS + + // libgit2 was build with SSH support built-in + FeatureSsh Feature = C.GIT_FEATURE_SSH + + // libgit2 was built with nanosecond support for files + FeatureNSec Feature = C.GIT_FEATURE_NSEC +) + +// Features returns a bit-flag of Feature values indicating which features the +// loaded libgit2 library has. +func Features() Feature { + features := C.git_libgit2_features() + + return Feature(features) +} |
