internal static CommandBinding CreateNormalBinding(string name, Func <CommandData, CommandResult> func) { var fsharpFunc = func.ToFSharpFunc(); var list = name.Select(KeyInputUtil.CharToKeyInput).ToFSharpList(); var commandName = KeyInputSet.NewManyKeyInputs(list); var command = NormalCommand.NewPing(new PingData(fsharpFunc)); return(CommandBinding.NewNormalBinding(commandName, CommandFlags.None, command)); }
internal static NormalCommand CreatePing(Action <CommandData> action) { Func <CommandData, CommandResult> func = commandData => { action(commandData); return(CommandResult.NewCompleted(ModeSwitch.NoSwitch)); }; var data = new PingData(func.ToFSharpFunc()); return(NormalCommand.NewPing(data)); }
internal static NormalCommand CreatePing(Action <CommandData> action) { var data = new PingData(action.ToFSharpFunc()); return(NormalCommand.NewPing(data)); }