Wyatt J. Miller
30641081a4
the author who has the highest commits in the repo, the commit count highlighted in yellow. the second highest commit count is highlighted grey, the third brown
31 lines
1.1 KiB
C#
31 lines
1.1 KiB
C#
using Pastel;
|
|
|
|
public class StdOutDataService : IDataService
|
|
{
|
|
public StdOutDataService()
|
|
{
|
|
|
|
}
|
|
|
|
public void WriteAll(SortedList<string, int> dictResults)
|
|
{
|
|
ConsoleExtensions.Enable();
|
|
// TODO: this is the ordered dictionary. replace the sorted list with this variable.
|
|
var sortedResults = dictResults.OrderByDescending(d => d.Value).ToList();
|
|
System.Console.WriteLine("--- Commit Report ---");
|
|
|
|
foreach (var i in sortedResults)
|
|
{
|
|
if (i.Value == sortedResults[0].Value) {
|
|
Console.WriteLine($"Author: {i.Key}, Commits: {i.Value.ToString().Pastel("ffd700")}");
|
|
} else if (i.Value == sortedResults[1].Value) {
|
|
Console.WriteLine($"Author: {i.Key}, Commits: {i.Value.ToString().Pastel("c0c0c0")}");
|
|
} else if (i.Value == sortedResults[2].Value) {
|
|
Console.WriteLine($"Author: {i.Key}, Commits: {i.Value.ToString().Pastel("f4a460")}");
|
|
} else {
|
|
Console.WriteLine($"Author: {i.Key}, Commits: {i.Value}");
|
|
}
|
|
}
|
|
}
|
|
}
|