This is a little experiment in creating a realtime git repository visualizer.
WARNING: This is some haacky code. I plan to rewrite it later. It's a proof of concept
I'd like to port this to net8+, here are some observations:
- Rx extensions are using very basic Observable,Throttle,Where methods and that's about it, so shouldn't be a problem to move to actual reactive lib (instead of Rx_Experimental-Main which is delisted)
- DotNetExtensions-Base should work fine with netstandard/shims (very basics of BCL net fwk)
- LibGit2Sharp has arm and xplat builds and binaries so good to go there, all for like net8
- GraphSharp has ports too?
- Using GraphShape 1.2.1 and its working so far
- https://www.nuget.org/packages/GraphSharp.Core
- etc (check nuget)
- QuickGraph has several ports (heavy usage):
- WPF xplat => MAUI?
I just want something that I can use during presentations on Git. So as I run commands, it'll show the git graph in a beautiful manner.
- Need to allow you to select a repository to point at. It's currently hard coded.
- I need to add local and remote branch annotations.
If you would like to contribute, check out the CONTRIBUTING guidelines.
If you're wondering why the unit tests are structured as they are, read my blog post about structuring unit tests.
-
LibGit2Sharp - License: MIT LibGit2Sharp is an thin .Net layer (well.. we try to keep it as thin as possible :-) ) wrapping the libgit2 linkable C Git library.
-
QuickGraph - License: Ms-PL QuickGraph provides generic directed/undirected graph datastructures and algorithms for .NET.
-
GraphSharp - License: Ms-PL Graph# is a graph layout framework. It contains some layout algorithms and a GraphLayout control for WPF applications
-
Reactive Extensions - License: EULA The Reactive Extensions (Rx) is a library for composing asynchronous and event-based programs using observable sequences and LINQ-style query operators.
-
WPFExtensions - License: Ms-PL Some extensions for the WPF framework. Controls, attached behaviours, helper classes, etc.
-
Windows® API Code Pack for Microsoft® .NET Framework - License: EULA provides a source code library that can be used to access some features of Windows 7 and Windows Vista from managed code.