libgit2dart/lib/src/util.dart
2021-06-01 20:40:31 +03:00

21 lines
625 B
Dart

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());