From 458c0bdc71ee69967d923026787297cbcc9aa445 Mon Sep 17 00:00:00 2001 From: Aleksey Kulikov Date: Fri, 10 Sep 2021 12:03:37 +0300 Subject: [PATCH] feat: override toString with relevant information for debugging --- lib/src/commit.dart | 3 +++ lib/src/index.dart | 4 ++++ lib/src/oid.dart | 3 +++ lib/src/reflog.dart | 3 +++ lib/src/repository.dart | 4 ++-- lib/src/tree.dart | 3 +++ 6 files changed, 18 insertions(+), 2 deletions(-) diff --git a/lib/src/commit.dart b/lib/src/commit.dart index ebd950d..f870803 100644 --- a/lib/src/commit.dart +++ b/lib/src/commit.dart @@ -103,4 +103,7 @@ class Commit { /// Releases memory allocated for commit object. void free() => bindings.free(_commitPointer); + + @override + String toString() => 'Commit{id: $id}'; } diff --git a/lib/src/index.dart b/lib/src/index.dart index 5fb27e5..f834f49 100644 --- a/lib/src/index.dart +++ b/lib/src/index.dart @@ -251,4 +251,8 @@ class ConflictEntry { /// /// Throws a [LibGit2Error] if error occured. void remove() => bindings.conflictRemove(_indexPointer, _path); + + @override + String toString() => + 'ConflictEntry{ancestor: $ancestor, our: $our, their: $their}'; } diff --git a/lib/src/oid.dart b/lib/src/oid.dart index 2360f8f..817e832 100644 --- a/lib/src/oid.dart +++ b/lib/src/oid.dart @@ -74,4 +74,7 @@ class Oid { @override int get hashCode => _oidPointer.address.hashCode; + + @override + String toString() => 'Oid{sha: $sha}'; } diff --git a/lib/src/reflog.dart b/lib/src/reflog.dart index f5b6101..760f8fb 100644 --- a/lib/src/reflog.dart +++ b/lib/src/reflog.dart @@ -58,4 +58,7 @@ class RefLogEntry { /// Returns the committer of this entry. Signature get committer => Signature(bindings.entryCommiter(_entryPointer)); + + @override + String toString() => 'ReflogEntry{message: $message}'; } diff --git a/lib/src/repository.dart b/lib/src/repository.dart index 8624bc0..5d72b87 100644 --- a/lib/src/repository.dart +++ b/lib/src/repository.dart @@ -357,11 +357,11 @@ class Repository { /// Returns the list of commits starting from provided [sha] hex string. /// /// If [sorting] isn't provided default will be used (reverse chronological order, like in git). - List log(String sha, [List? sorting]) { + List log(String sha, [List sorting = const [GitSort.none]]) { final oid = Oid.fromSHA(this, sha); final walker = RevWalk(this); - walker.sorting(sorting ?? [GitSort.none]); + walker.sorting(sorting); walker.push(oid); final result = walker.walk(); diff --git a/lib/src/tree.dart b/lib/src/tree.dart index 1cb582a..d678328 100644 --- a/lib/src/tree.dart +++ b/lib/src/tree.dart @@ -120,4 +120,7 @@ class TreeEntry { /// Releases memory allocated for tree entry object. void free() => bindings.entryFree(_treeEntryPointer); + + @override + String toString() => 'TreeEntry{id: $id, name: $name}'; }