namespace Spectre.Console.Cli; /// /// Base class for a command without settings. /// /// public abstract class Command : ICommand { /// /// Executes the command. /// /// The command context. /// An integer indicating whether or not the command executed successfully. public abstract int Execute(CommandContext context); /// Task ICommand.Execute(CommandContext context, EmptyCommandSettings settings) { return Task.FromResult(Execute(context)); } /// Task ICommand.Execute(CommandContext context, CommandSettings settings) { return Task.FromResult(Execute(context)); } /// ValidationResult ICommand.Validate(CommandContext context, CommandSettings settings) { return ValidationResult.Success(); } }