24 lines
603 B
C#
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();
|
|
}
|
|
} |