feat: add utilities for library

This commit is contained in:
Aleksey Kulikov 2021-06-01 20:40:31 +03:00
parent 1414d5f6d7
commit 83da3bb1e8

21
lib/src/util.dart Normal file
View file

@ -0,0 +1,21 @@
import 'dart:ffi';
import 'dart:io';
import 'bindings/libgit2_bindings.dart';
DynamicLibrary loadLibrary() {
if (Platform.isLinux || Platform.isAndroid || Platform.isFuchsia) {
return DynamicLibrary.open(
'${Directory.current.path}/libgit2-1.1.0/libgit2.so');
}
if (Platform.isMacOS) {
return DynamicLibrary.open(
'${Directory.current.path}/libgit2-1.1.0/libgit2.dylib');
}
if (Platform.isWindows) {
return DynamicLibrary.open(
'${Directory.current.path}/libgit2-1.1.0/libgit2.dll');
}
throw Exception('Platform not implemented');
}
final libgit2 = Libgit2(loadLibrary());