import 'dart:ffi'; import 'package:ffi/ffi.dart'; import 'bindings/libgit2_bindings.dart'; class LibGit2Error { LibGit2Error(this.errorCode, this.errorPointer); final int errorCode; final Pointer errorPointer; @override String toString() { final errorClass = errorPointer.ref.klass; final errorMessage = errorPointer.ref.message.cast().toDartString(); return 'Error $errorCode/$errorClass: $errorMessage'; } }