namespace Spectre.Console.Cli; internal sealed class DelegateCommand : ICommand { private readonly Func _func; public DelegateCommand(Func func) { _func = func; } public Task Execute(CommandContext context, CommandSettings settings) { return Task.FromResult(_func(context, settings)); } public ValidationResult Validate(CommandContext context, CommandSettings settings) { return ValidationResult.Success(); } }