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();
}
}