Add RemoveFingerprintCommand
This commit is contained in:
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user