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 _func(context, settings); } public ValidationResult Validate(CommandContext context, CommandSettings settings) { return ValidationResult.Success(); } }