Add RemoveFingerprintCommand

This commit is contained in:
2021-06-04 23:26:22 +02:00
parent 90afa7fe3b
commit 5e303c39f2
4 changed files with 45 additions and 0 deletions

View File

@@ -35,6 +35,32 @@ namespace Akari.Prototype.Server.Cli.Commands
}
}
[Command("fp r", Description = "Remove a fingerprint")]
public class RemoveFingerprintCommand : ICommand
{
[CommandParameter(0, Description = "The fingerprint name")]
public string Name { get; init; }
private readonly IFingerprintManager _fingerprintManager;
public RemoveFingerprintCommand(IFingerprintManager fingerprintManager)
{
_fingerprintManager = fingerprintManager;
}
public ValueTask ExecuteAsync(IConsole console)
{
if (!_fingerprintManager.Remove(Name))
{
throw new CommandException($"The fingerprint {Name} doesn't exist");
}
console.AsAnsiConsole().Markup($"[green]Successfully deleted {Name}[/]");
return default;
}
}
public FingerprintCommands(IFingerprintManager fingerprintManager)
{
_fingerprintManager = fingerprintManager;