mirror of
https://github.com/oliverbooth/fdup.git
synced 2024-11-09 23:45:41 +00:00
27 lines
851 B
C#
27 lines
851 B
C#
using System.ComponentModel;
|
|
using Humanizer;
|
|
using Spectre.Console;
|
|
using Spectre.Console.Cli;
|
|
|
|
namespace FindDuplicates;
|
|
|
|
[Description("Display a list of usable hashing algorithms.")]
|
|
internal sealed class AlgListCommand : Command
|
|
{
|
|
public override int Execute(CommandContext context)
|
|
{
|
|
AnsiConsole.WriteLine("The default algorithm fdup uses is SHA512.");
|
|
AnsiConsole.MarkupLine("To specify a different one, use the [cyan]-a[/] or [cyan]--algorithm[/] flag, and pass one of the values below:");
|
|
|
|
var table = new Table();
|
|
table.AddColumn("Algorithm");
|
|
table.AddColumn("Value");
|
|
|
|
foreach (Algorithm algorithm in Enum.GetValues<Algorithm>())
|
|
table.AddRow($"{algorithm.Humanize()}", $"{algorithm.ToString().ToLower()}");
|
|
|
|
AnsiConsole.Write(table);
|
|
return 0;
|
|
}
|
|
}
|