From aadac179feea5bcdab8e27683be376028ac4df9c Mon Sep 17 00:00:00 2001 From: Kaiden Fey Date: Mon, 26 Oct 2020 00:08:17 +0100 Subject: Adding some libgit2 utilities --- supergit/src/diff.rs | 5 +++++ supergit/src/lib.rs | 5 ++++- supergit/src/raw/#tree_walk.rs# | 1 + supergit/src/raw/.#tree_walk.rs | 1 + supergit/src/raw/branch_walk.rs | 1 + supergit/src/raw/mod.rs | 3 +++ supergit/src/raw/tree_walk.rs | 1 + 7 files changed, 16 insertions(+), 1 deletion(-) create mode 100644 supergit/src/diff.rs create mode 100644 supergit/src/raw/#tree_walk.rs# create mode 120000 supergit/src/raw/.#tree_walk.rs create mode 100644 supergit/src/raw/branch_walk.rs create mode 100644 supergit/src/raw/tree_walk.rs (limited to 'supergit') diff --git a/supergit/src/diff.rs b/supergit/src/diff.rs new file mode 100644 index 0000000..e92a4cd --- /dev/null +++ b/supergit/src/diff.rs @@ -0,0 +1,5 @@ + +/// A diff between two commits +pub struct Diff { + +} diff --git a/supergit/src/lib.rs b/supergit/src/lib.rs index 3e02d30..e209fac 100644 --- a/supergit/src/lib.rs +++ b/supergit/src/lib.rs @@ -7,6 +7,9 @@ pub use branch::{Branch, BranchCommit}; mod commit; pub use commit::{CommitId, Commit}; +mod diff; +pub use diff::Diff; + pub(crate) mod raw; use std::sync::atomic::{AtomicUsize, Ordering}; @@ -25,7 +28,7 @@ impl Repository { /// basically every time your program expects changes to have /// happened. Polling this function is not recommended. pub fn sync(&self) { - + todo!() } } diff --git a/supergit/src/raw/#tree_walk.rs# b/supergit/src/raw/#tree_walk.rs# new file mode 100644 index 0000000..a693f62 --- /dev/null +++ b/supergit/src/raw/#tree_walk.rs# @@ -0,0 +1 @@ +//! Walk the file tree for a particular commit \ No newline at end of file diff --git a/supergit/src/raw/.#tree_walk.rs b/supergit/src/raw/.#tree_walk.rs new file mode 120000 index 0000000..a0d2666 --- /dev/null +++ b/supergit/src/raw/.#tree_walk.rs @@ -0,0 +1 @@ +spacekookie@qq.53166 \ No newline at end of file diff --git a/supergit/src/raw/branch_walk.rs b/supergit/src/raw/branch_walk.rs new file mode 100644 index 0000000..dfc7485 --- /dev/null +++ b/supergit/src/raw/branch_walk.rs @@ -0,0 +1 @@ +//! Walk along a branch parsing commit metadata diff --git a/supergit/src/raw/mod.rs b/supergit/src/raw/mod.rs index b2f67a4..98602ca 100644 --- a/supergit/src/raw/mod.rs +++ b/supergit/src/raw/mod.rs @@ -1,5 +1,8 @@ //! Raw representation wrappers for libgit2 +mod branch_walk; +mod tree_walk; + use git2::{self, Repository}; pub(crate) type RawResult = Result; diff --git a/supergit/src/raw/tree_walk.rs b/supergit/src/raw/tree_walk.rs new file mode 100644 index 0000000..0533764 --- /dev/null +++ b/supergit/src/raw/tree_walk.rs @@ -0,0 +1 @@ +//! Walk the file tree for a particular commit -- cgit v1.2.3