namespace Spectre.Console.Cli; /// /// Base class for an asynchronous command with no settings. /// public abstract class AsyncCommand : ICommand { /// /// Executes the command. /// /// The command context. /// An integer indicating whether or not the command executed successfully. public abstract Task ExecuteAsync(CommandContext context); /// Task ICommand.Execute(CommandContext context, EmptyCommandSettings settings) { return ExecuteAsync(context); } /// Task ICommand.Execute(CommandContext context, CommandSettings settings) { return ExecuteAsync(context); } /// ValidationResult ICommand.Validate(CommandContext context, CommandSettings settings) { return ValidationResult.Success(); } }