private ICommand CreateCommand(CakeOptions options) { if (!options.HasError) { if (options.ShowHelp) { return(_commandFactory.CreateHelpCommand()); } if (options.ShowVersion) { return(_commandFactory.CreateVersionCommand()); } if (options.Bootstrap) { return(_commandFactory.CreateBootstrapCommand()); } if (options.PerformDryRun) { return(_commandFactory.CreateDryRunCommand()); } if (options.ShowDescription) { return(_commandFactory.CreateDescriptionCommand()); } if (options.PerformDebug) { return(_commandFactory.CreateDebugCommand()); } return(_commandFactory.CreateBuildCommand()); } return(new ErrorCommandDecorator(_commandFactory.CreateHelpCommand())); }