Files
FileTime/src/ConsoleApp/FileTime.ConsoleUI.App/Command/CommandBinding.cs
2022-01-07 18:46:56 +01:00

24 lines
603 B
C#

using FileTime.App.Core.Command;
namespace FileTime.ConsoleUI.App.Command
{
public class CommandBinding
{
private readonly Action _commandHandler;
public string Name { get; }
public ConsoleKeyInfo[] Keys { get; }
public Commands Command { get; }
public CommandBinding(string name, Commands command, ConsoleKeyInfo[] keys, Action commandHandler)
{
Name = name;
Command = command;
Keys = keys;
_commandHandler = commandHandler;
}
public void Invoke() => _commandHandler();
}
}