4 instantiations of CommandResult
aspire (4)
Commands\CommandResult.cs (4)
27public static CommandResult Success() => new(CliExitCodes.Success); 29public static CommandResult Failure(int exitCode, string? errorMessage = null) => new(exitCode, errorMessage); 35public static CommandResult Cancelled(int exitCode = CliExitCodes.Cancelled) => new(exitCode, shouldDisplayCancellationMessage: true); 40public static CommandResult DisplayHelp() => new(CliExitCodes.InvalidCommand, shouldDisplayHelp: true);
450 references to CommandResult
aspire (422)
Commands\AddCommand.cs (11)
78protected override async Task<CommandResult> ExecuteAsync(ParseResult parseResult, CancellationToken cancellationToken) 85CommandResult AddCommandFailure(int exitCode, string? message = null) 91? CommandResult.Failure(exitCode) 92: CommandResult.Failure(exitCode, message); 95CommandResult AddCommandFromExitCode(int exitCode) 103return CommandResult.FromExitCode(exitCode); 117return CommandResult.Failure(CliExitCodes.InvalidCommand); 441return CommandResult.Success(); 450return CommandResult.Cancelled(); 457return CommandResult.Failure(CliExitCodes.FailedToAddPackage, ex.Message); 469return CommandResult.Failure(CliExitCodes.FailedToAddPackage, errorMessage);
Commands\AgentInitCommand.cs (3)
157internal Task<CommandResult> ExecuteCommandAsync(ParseResult parseResult, CancellationToken cancellationToken) 203protected override async Task<CommandResult> ExecuteAsync(ParseResult parseResult, CancellationToken cancellationToken) 213return CommandResult.FromExitCode(result.ExitCode);
Commands\AgentMcpCommand.cs (8)
96internal Task<CommandResult> ExecuteCommandAsync(ParseResult parseResult, CancellationToken cancellationToken) 101protected override async Task<CommandResult> ExecuteAsync(ParseResult parseResult, CancellationToken cancellationToken) 114return CommandResult.Failure( 137return CommandResult.Failure( 147return CommandResult.Failure( 158return CommandResult.Failure(exitCode, errorMessage); 175return CommandResult.Failure( 250return CommandResult.Success();
Commands\AgentTelemetryCommand.cs (2)
120protected override async Task<CommandResult> ExecuteAsync(ParseResult parseResult, CancellationToken cancellationToken) 157return CommandResult.Success();
Commands\ApiGetCommand.cs (4)
46protected override async Task<CommandResult> ExecuteAsync(ParseResult parseResult, CancellationToken cancellationToken) 59return CommandResult.Failure(CliExitCodes.InvalidCommand, string.Format(CultureInfo.CurrentCulture, ApiCommandStrings.ApiNotFound, id)); 66return CommandResult.Success(); 70return CommandResult.Success();
Commands\ApiListCommand.cs (4)
48protected override async Task<CommandResult> ExecuteAsync(ParseResult parseResult, CancellationToken cancellationToken) 62return CommandResult.Success(); 69return CommandResult.Success(); 90return CommandResult.Success();
Commands\ApiSearchCommand.cs (4)
60protected override async Task<CommandResult> ExecuteAsync(ParseResult parseResult, CancellationToken cancellationToken) 76return CommandResult.Success(); 83return CommandResult.Success(); 106return CommandResult.Success();
Commands\AppHostLauncher.cs (11)
135/// <returns>A <see cref="CommandResult"/> indicating success or failure.</returns> 136public async Task<CommandResult> LaunchDetachedAsync( 173return CommandResult.Failure(CliExitCodes.FailedToFindProject); 181return CommandResult.Failure(CliExitCodes.FailedToFindProject, "Unrecognized app host type."); 186return CommandResult.Failure(CliExitCodes.InvalidCommand, launchProfileError); 232return CommandResult.Cancelled(CliExitCodes.Success); 249return CommandResult.Success(); 865private CommandResult HandleLaunchFailure(LaunchResult result, string childLogFile, int timeoutSeconds) 870return CommandResult.Failure(CliExitCodes.FailedToDotnetRunAppHost); 875return CommandResult.Success(); 895return CommandResult.Failure(CliExitCodes.FailedToDotnetRunAppHost);
Commands\BaseCommand.cs (8)
132CommandResult result; 170result = CommandResult.FromExitCode(exitCode); 185result = CommandResult.Failure(CliExitCodes.MissingRequiredArgument); 189result = CommandResult.Cancelled(); 199result = CommandResult.Failure(CliExitCodes.InvalidCommand, errorMessage); 272protected abstract Task<CommandResult> ExecuteAsync(ParseResult parseResult, CancellationToken cancellationToken); 317internal static CommandResult HandleProjectLocatorException(ProjectLocatorException ex, IInteractionService InteractionService, AspireCliTelemetry telemetry) 325return CommandResult.Failure(exitCode, errorMessage);
Commands\CacheCommand.cs (3)
32protected override Task<CommandResult> ExecuteAsync(ParseResult parseResult, CancellationToken cancellationToken) 63return Task.FromResult(CommandResult.Success()); 70return Task.FromResult(CommandResult.Failure(CliExitCodes.InvalidCommand));
Commands\CertificatesCleanCommand.cs (4)
25protected override Task<CommandResult> ExecuteAsync(ParseResult parseResult, CancellationToken cancellationToken) 34return Task.FromResult(CommandResult.FromExitCode(CliExitCodes.Success)); 40return Task.FromResult(CommandResult.FromExitCode(CliExitCodes.FailedToTrustCertificates)); 46return Task.FromResult(CommandResult.FromExitCode(CliExitCodes.FailedToTrustCertificates));
Commands\CertificatesTrustCommand.cs (4)
27protected override async Task<CommandResult> ExecuteAsync(ParseResult parseResult, CancellationToken cancellationToken) 44return CommandResult.Success(); 49return CommandResult.Failure(CliExitCodes.FailedToTrustCertificates); 53return CommandResult.Failure(CliExitCodes.FailedToTrustCertificates, $"{CertificatesCommandStrings.TrustFailure} {details}");
Commands\CommandResult.cs (5)
27public static CommandResult Success() => new(CliExitCodes.Success); 29public static CommandResult Failure(int exitCode, string? errorMessage = null) => new(exitCode, errorMessage); 35public static CommandResult Cancelled(int exitCode = CliExitCodes.Cancelled) => new(exitCode, shouldDisplayCancellationMessage: true); 40public static CommandResult DisplayHelp() => new(CliExitCodes.InvalidCommand, shouldDisplayHelp: true); 46public static CommandResult FromExitCode(int exitCode) => exitCode switch
Commands\CompletionsCommand.cs (3)
38protected override Task<CommandResult> ExecuteAsync(ParseResult parseResult, CancellationToken cancellationToken) 43return Task.FromResult(CommandResult.Failure(CliExitCodes.InvalidCommand, RootCommandStrings.CompletionShellRequired)); 49return Task.FromResult(CommandResult.Success());
Commands\ConfigCommand.cs (17)
41protected override async Task<CommandResult> ExecuteAsync(ParseResult parseResult, CancellationToken cancellationToken) 45return CommandResult.DisplayHelp(); 59return CommandResult.FromExitCode(await subcommand.InteractiveExecuteAsync(cancellationToken)); 75protected override async Task<CommandResult> ExecuteAsync(ParseResult parseResult, CancellationToken cancellationToken) 80return CommandResult.Failure(CliExitCodes.InvalidCommand, ErrorStrings.ConfigurationKeyRequired); 83return CommandResult.FromExitCode(await ExecuteAsync(key, cancellationToken)); 132protected override async Task<CommandResult> ExecuteAsync(ParseResult parseResult, CancellationToken cancellationToken) 140return CommandResult.Failure(CliExitCodes.InvalidCommand, ErrorStrings.ConfigurationKeyRequired); 145return CommandResult.Failure(CliExitCodes.InvalidCommand, ErrorStrings.ConfigurationValueRequired); 148return CommandResult.FromExitCode(await ExecuteAsync(key, value, isGlobal, cancellationToken)); 219protected override async Task<CommandResult> ExecuteAsync(ParseResult parseResult, CancellationToken cancellationToken) 222return CommandResult.FromExitCode(await ExecuteAsync(showAll, cancellationToken)); 376protected override async Task<CommandResult> ExecuteAsync(ParseResult parseResult, CancellationToken cancellationToken) 383return CommandResult.Failure(CliExitCodes.InvalidCommand, ErrorStrings.ConfigurationKeyRequired); 386return CommandResult.FromExitCode(await ExecuteAsync(key, isGlobal, cancellationToken)); 459protected override async Task<CommandResult> ExecuteAsync(ParseResult parseResult, CancellationToken cancellationToken) 462return CommandResult.FromExitCode(await ExecuteAsync(useJson));
Commands\DashboardRunCommand.cs (10)
103protected override async Task<CommandResult> ExecuteAsync(ParseResult parseResult, CancellationToken cancellationToken) 109return CommandResult.Failure(CliExitCodes.DashboardFailure, DashboardCommandStrings.BundleLayoutNotFound); 115return CommandResult.Failure(CliExitCodes.DashboardFailure, DashboardCommandStrings.ManagedBinaryNotFound); 394private async Task<CommandResult> ExecuteForegroundAsync(string dashboardPath, List<string> dashboardArgs, DashboardInfo dashboardInfo, IDictionary<string, string>? environmentVariables, CancellationToken cancellationToken) 430return CommandResult.Failure(CliExitCodes.DashboardFailure); 466return CommandResult.Cancelled(CliExitCodes.Success); 496return CommandResult.Failure(CliExitCodes.DashboardFailure); 514return CommandResult.Cancelled(CliExitCodes.Success); 522return process.ExitCode == 0 ? CommandResult.Success() : CommandResult.Failure(CliExitCodes.DashboardFailure);
Commands\DescribeCommand.cs (8)
128protected override async Task<CommandResult> ExecuteAsync(ParseResult parseResult, CancellationToken cancellationToken) 141return CommandResult.Failure(CliExitCodes.InvalidCommand, DescribeCommandStrings.MermaidFollowNotSupported); 153return CommandResult.FromExitCode(AppHostConnectionResultHandler.DisplayFailureAsInformation(result, InteractionService)); 181return CommandResult.FromExitCode(await ExecuteWatchAsync(resourceWatcher, dashboardBaseUrl, resourceName, format, includeDisabledCommands, cancellationToken)); 185return CommandResult.Success(); 191return CommandResult.Success(); 200return CommandResult.Success(); 205return CommandResult.FromExitCode(ExecuteSnapshot(resourceWatcher.GetResources().ToList(), dashboardBaseUrl, resourceName, format, includeDisabledCommands));
Commands\DocsGetCommand.cs (3)
51protected override async Task<CommandResult> ExecuteAsync(ParseResult parseResult, CancellationToken cancellationToken) 68return CommandResult.Failure(CliExitCodes.InvalidCommand, string.Format(CultureInfo.CurrentCulture, DocsCommandStrings.DocumentNotFound, slug)); 82return CommandResult.Success();
Commands\DocsListCommand.cs (3)
41protected override async Task<CommandResult> ExecuteAsync(ParseResult parseResult, CancellationToken cancellationToken) 56return CommandResult.Failure(CliExitCodes.InvalidCommand, DocsCommandStrings.NoDocumentationAvailable); 85return CommandResult.Success();
Commands\DocsSearchCommand.cs (3)
53protected override async Task<CommandResult> ExecuteAsync(ParseResult parseResult, CancellationToken cancellationToken) 71return CommandResult.Success(); // Not an error, just no results 103return CommandResult.Success();
Commands\DoctorCommand.cs (3)
59protected override async Task<CommandResult> ExecuteAsync(ParseResult parseResult, CancellationToken cancellationToken) 75return CommandResult.Success(); 97return CommandResult.FromExitCode(hasFailures ? CliExitCodes.InvalidCommand : CliExitCodes.Success);
Commands\ExportCommand.cs (6)
72protected override async Task<CommandResult> ExecuteAsync(ParseResult parseResult, CancellationToken cancellationToken) 86return CommandResult.Failure(CliExitCodes.InvalidCommand, TelemetryCommandStrings.DashboardUrlAndAppHostExclusive); 108return CommandResult.FromExitCode(dashboardApi.ExitCode); 118return CommandResult.FromExitCode(await ExportDataAsync(resourceName, includeHidden, dashboardApi.Connection, dashboardApi.BaseUrl, dashboardApi.ApiToken, outputPath, cancellationToken)); 125return CommandResult.Failure(CliExitCodes.DashboardFailure); 130return CommandResult.Failure(CliExitCodes.DashboardFailure, string.Format(CultureInfo.CurrentCulture, ExportCommandStrings.FailedToExport, ex.Message));
Commands\ExtensionInternalCommand.cs (5)
21protected override Task<CommandResult> ExecuteAsync(ParseResult parseResult, CancellationToken cancellationToken) 23return Task.FromResult(CommandResult.FromExitCode(CliExitCodes.Success)); 35protected override async Task<CommandResult> ExecuteAsync(ParseResult parseResult, CancellationToken cancellationToken) 48return CommandResult.Success(); 52return CommandResult.Failure(CliExitCodes.FailedToFindProject);
Commands\InitCommand.cs (4)
119protected override async Task<CommandResult> ExecuteAsync(ParseResult parseResult, CancellationToken cancellationToken) 134return CommandResult.Failure(CliExitCodes.InvalidCommand, InitCommandStrings.FileBasedRequiresCSharp); 154return CommandResult.Failure(dropResult, InteractionServiceStrings.ProjectCouldNotBeCreated); 212return CommandResult.FromExitCode(agentInitResult.ExitCode);
Commands\IntegrationSearchCommand.cs (5)
51protected override async Task<CommandResult> ExecuteAsync(ParseResult parseResult, CancellationToken cancellationToken) 65return CommandResult.FromExitCode(exitCode); 133return CommandResult.FromExitCode(DisplayIntegrationResults(packagesWithShortName, searchTerm, format, polyglotFilterRemovedAllIntegrations)); 141return CommandResult.Cancelled(); 147return CommandResult.Failure(CliExitCodes.FailedToSearchIntegrations, errorMessage);
Commands\LogsCommand.cs (10)
142protected override async Task<CommandResult> ExecuteAsync(ParseResult parseResult, CancellationToken cancellationToken) 158return CommandResult.Failure(CliExitCodes.InvalidCommand, LogsCommandStrings.TailMustBePositive); 170return CommandResult.FromExitCode(AppHostConnectionResultHandler.DisplayFailureAsInformation(result, InteractionService)); 188return CommandResult.Failure(CliExitCodes.InvalidCommand, string.Format(CultureInfo.CurrentCulture, LogsCommandStrings.ResourceNotFound, resourceName)); 196return CommandResult.Success(); 204return CommandResult.FromExitCode(await ExecuteWatchAsync(connection, resourceWatcher, resourceName, format, tail, timestamps, search, cancellationToken)); 208return CommandResult.Success(); 214return CommandResult.Success(); 223return CommandResult.Success(); 228return CommandResult.FromExitCode(await ExecuteGetAsync(connection, resourceWatcher, resourceName, format, tail, timestamps, search, cancellationToken));
Commands\LsCommand.cs (3)
71protected override async Task<CommandResult> ExecuteAsync(ParseResult parseResult, CancellationToken cancellationToken) 132return CommandResult.Success(); 141return CommandResult.Success();
Commands\McpCallCommand.cs (7)
52protected override async Task<CommandResult> ExecuteAsync(ParseResult parseResult, CancellationToken cancellationToken) 68return CommandResult.FromExitCode(AppHostConnectionResultHandler.DisplayFailureAsError(result, InteractionService, CliExitCodes.FailedToDotnetRunAppHost)); 82return CommandResult.Failure(CliExitCodes.InvalidCommand, "Invalid JSON input: expected a JSON object."); 93return CommandResult.Failure(CliExitCodes.InvalidCommand, $"Invalid JSON input: {ex.Message}"); 130return CommandResult.Failure(CliExitCodes.InvalidCommand); 133return CommandResult.Success(); 137return CommandResult.Failure(CliExitCodes.InvalidCommand, $"Failed to call tool '{toolName}' on resource '{resourceName}': {ex.Message}");
Commands\McpInitCommand.cs (1)
31protected override async Task<CommandResult> ExecuteAsync(ParseResult parseResult, CancellationToken cancellationToken)
Commands\McpStartCommand.cs (1)
26protected override async Task<CommandResult> ExecuteAsync(ParseResult parseResult, CancellationToken cancellationToken)
Commands\McpToolsCommand.cs (4)
40protected override async Task<CommandResult> ExecuteAsync(ParseResult parseResult, CancellationToken cancellationToken) 54return CommandResult.FromExitCode(AppHostConnectionResultHandler.DisplayFailureAsInformation(result, InteractionService)); 64return CommandResult.Success(); 116return CommandResult.Success();
Commands\NewCommand.cs (7)
501protected override async Task<CommandResult> ExecuteAsync(ParseResult parseResult, CancellationToken cancellationToken) 509return CommandResult.Failure(CliExitCodes.InvalidCommand); 520return CommandResult.Failure(CliExitCodes.InvalidCommand); 532return CommandResult.Failure(CliExitCodes.InvalidCommand); 538return CommandResult.Failure(CliExitCodes.InvalidCommand); 560return CommandResult.Failure(CliExitCodes.InvalidCommand, resolveResult.ErrorMessage); 625return CommandResult.FromExitCode(agentInitResult.ExitCode);
Commands\ParentCommand.cs (2)
18protected sealed override Task<CommandResult> ExecuteAsync(ParseResult parseResult, CancellationToken cancellationToken) 20return Task.FromResult(CommandResult.DisplayHelp());
Commands\PipelineCommandBase.cs (16)
155protected override async Task<CommandResult> ExecuteAsync(ParseResult parseResult, CancellationToken cancellationToken) 167return CommandResult.Failure(CliExitCodes.InvalidCommand, InvalidListStepsFormatMessage); 183return CommandResult.Failure(CliExitCodes.FailedToFindProject); 206return CommandResult.Success(); 234return CommandResult.Failure(CliExitCodes.FailedToFindProject); 372return CommandResult.FromExitCode(inspectionExitCode); 402return CommandResult.FromExitCode(exitCode); 409return CommandResult.Failure(CliExitCodes.FailedToBuildArtifacts); 413return CommandResult.Success(); 428return CommandResult.Failure(CliExitCodes.FailedToBuildArtifacts, canceledMessage); 440return CommandResult.Failure(CliExitCodes.SdkNotInstalled); 447return CommandResult.Failure(CliExitCodes.AppHostIncompatible, ex.Message); 453return CommandResult.Failure(CliExitCodes.AppHostIncompatible, ListStepsIncompatibleMessage); 466return CommandResult.Failure(CliExitCodes.FailedToBuildArtifacts); 479return CommandResult.FromExitCode(pendingRun is { } && debugMode ? await pendingRun : CliExitCodes.FailedToBuildArtifacts); 492return CommandResult.Failure(CliExitCodes.FailedToBuildArtifacts);
Commands\PsCommand.cs (12)
136protected override async Task<CommandResult> ExecuteAsync(ParseResult parseResult, CancellationToken cancellationToken) 146return CommandResult.Failure(CliExitCodes.InvalidCommand, PsCommandStrings.SnapshotRequiresFollowJson); 150return CommandResult.FromExitCode(await stream.RunAsync(_protocolOutput.WriteLineAsync, cancellationToken).ConfigureAwait(false)); 183return CommandResult.Success(); 205return CommandResult.Success(); 225private async Task<CommandResult> ExecuteFollowAsync(OutputFormat format, CancellationToken cancellationToken) 229return CommandResult.Failure(CliExitCodes.InvalidCommand, PsCommandStrings.FollowRequiresJson); 279return CommandResult.Success(); 288return CommandResult.Success(); 298return CommandResult.Success(); 303return CommandResult.Success(); 310return CommandResult.Success();
Commands\RenderCommand.cs (7)
110protected override async Task<CommandResult> ExecuteAsync(ParseResult parseResult, CancellationToken cancellationToken) 115return CommandResult.Success(); 121return CommandResult.FromExitCode(await ExecuteChoiceAsync(requestedScenario, parseResult.GetValue(s_consoleWidthOption), cancellationToken)); 141return CommandResult.FromExitCode(exitCode); 267return CommandResult.Success(); 282return CommandResult.Success(); 297return CommandResult.Success();
Commands\ResourceCommand.cs (8)
116protected override async Task<CommandResult> ExecuteAsync(ParseResult parseResult, CancellationToken cancellationToken) 140return CommandResult.FromExitCode(AppHostConnectionResultHandler.DisplayFailureAsError(result, InteractionService, CliExitCodes.FailedToFindProject)); 148return CommandResult.Failure(CliExitCodes.InvalidCommand, errorMessage); 161return CommandResult.FromExitCode(await ResourceCommandHelper.ExecuteResourceCommandAsync( 174return CommandResult.FromExitCode(await ResourceCommandHelper.ExecuteGenericCommandAsync( 184private static async Task<CommandResult> LoadCommandArgumentsAsync( 213return CommandResult.Failure(CliExitCodes.FailedToExecuteResourceCommand, errorMessage); 220return CommandResult.Success();
Commands\RestoreCommand.cs (13)
60protected override async Task<CommandResult> ExecuteAsync(ParseResult parseResult, CancellationToken cancellationToken) 107return CommandResult.Success(); 110return CommandResult.Failure(CliExitCodes.FailedToBuildArtifacts); 115return CommandResult.Failure(CliExitCodes.FailedToFindProject); 122return CommandResult.Failure(CliExitCodes.FailedToFindProject, RestoreCommandStrings.UnrecognizedAppHostType); 129return CommandResult.Failure(CliExitCodes.SdkNotInstalled); 144return CommandResult.Success(); 147return CommandResult.Failure(CliExitCodes.FailedToBuildArtifacts); 164return CommandResult.Success(); 167return CommandResult.Failure(CliExitCodes.FailedToBuildArtifacts); 170return CommandResult.Failure(CliExitCodes.FailedToFindProject, RestoreCommandStrings.UnrecognizedAppHostType); 174return CommandResult.Cancelled(); 184return CommandResult.Failure(CliExitCodes.FailedToBuildArtifacts, errorMessage);
Commands\RunCommand.cs (26)
173protected override async Task<CommandResult> ExecuteAsync(ParseResult parseResult, CancellationToken cancellationToken) 192return CommandResult.Failure(CliExitCodes.InvalidCommand, RunCommandStrings.FormatRequiresDetach); 206return CommandResult.Failure(CliExitCodes.InvalidCommand, RunCommandStrings.NoBuildNotSupportedWithWatchMode); 211return CommandResult.Failure(CliExitCodes.InvalidCommand); 251return CommandResult.Success(); 313return CommandResult.Failure(CliExitCodes.FailedToFindProject); 324return CommandResult.Failure(CliExitCodes.FailedToFindProject, "Unrecognized app host type."); 329return CommandResult.Failure( 435return CommandResult.Cancelled(CliExitCodes.Success); 444return CommandResult.Failure( 669? CommandResult.Success() 670: CommandResult.FromExitCode(exitCode); 675? CommandResult.Cancelled(CliExitCodes.Success) 676: CommandResult.FromExitCode(exitCode); 706return CommandResult.Cancelled(CliExitCodes.Success); 717return CommandResult.FromExitCode(InteractionService.DisplayIncompatibleVersionError(ex, ex.AspireHostingVersion ?? ex.RequiredCapability)); 728return CommandResult.Failure(CliExitCodes.FailedToDotnetRunAppHost, errorMessage); 734return CommandResult.Success(); 745return CommandResult.Failure(CliExitCodes.FailedToDotnetRunAppHost, errorMessage); 820private static CommandResult CreateRunExitResult(int exitCode, string? errorMessage = null) 824return CommandResult.Cancelled(CliExitCodes.Success); 828? CommandResult.FromExitCode(exitCode) 829: CommandResult.Failure(exitCode, errorMessage); 1484private Task<CommandResult> ExecuteDetachedAsync(ParseResult parseResult, FileInfo? passedAppHostProjectFile, bool isExtensionHost, int timeoutSeconds, CancellationToken cancellationToken) 1582private static CommandResult CreateStartupTimeoutResult(int timeoutSeconds) 1584return CommandResult.Failure(
Commands\Sdk\SdkDumpCommand.cs (12)
75protected override async Task<CommandResult> ExecuteAsync(ParseResult parseResult, CancellationToken cancellationToken) 84return CommandResult.Failure(CliExitCodes.InvalidCommand, "The --output and --output-directory options cannot be used together."); 89return CommandResult.Failure(CliExitCodes.InvalidCommand, "The --output-directory option requires --format ci."); 94return CommandResult.Failure(CliExitCodes.InvalidCommand, "The --output-directory option requires at least one integration."); 107return CommandResult.Failure(CliExitCodes.FailedToFindProject, $"Integration project not found: {projectFile.FullName}"); 122return CommandResult.Failure(CliExitCodes.InvalidCommand, $"Invalid package format '{arg}'. Expected PackageName@Version (e.g. Aspire.Hosting.Redis@9.2.0)."); 127return CommandResult.Failure(CliExitCodes.InvalidCommand, $"Invalid version '{packageVersion}' in '{arg}'. Expected a valid NuGet version (e.g. 9.2.0)."); 135return CommandResult.Failure(CliExitCodes.InvalidCommand, $"Invalid integration argument '{arg}'. Expected a .csproj path or PackageName@Version format."); 144return CommandResult.Failure(CliExitCodes.InvalidCommand, $"Multiple integrations resolve to assembly name '{duplicateIntegration.Key}'."); 149return CommandResult.FromExitCode(await DumpCapabilitiesToDirectoryAsync(integrations, outputDirectory, format, cancellationToken)); 155return CommandResult.FromExitCode(await DumpCapabilitiesAsync(integrations, outputFile, format, cancellationToken)); 158return CommandResult.FromExitCode(await InteractionService.ShowStatusAsync(
Commands\Sdk\SdkExportCommand.cs (8)
63protected override async Task<CommandResult> ExecuteAsync(ParseResult parseResult, CancellationToken cancellationToken) 70return CommandResult.Failure(CliExitCodes.InvalidCommand, "The export language cannot be empty."); 82return CommandResult.Failure(CliExitCodes.InvalidCommand, errorMessage); 90return CommandResult.Failure( 105return CommandResult.Failure( 113return CommandResult.Failure( 133return CommandResult.Failure( 156return CommandResult.FromExitCode(exitCode);
Commands\Sdk\SdkGenerateCommand.cs (5)
59protected override async Task<CommandResult> ExecuteAsync(ParseResult parseResult, CancellationToken cancellationToken) 68return CommandResult.Failure(CliExitCodes.FailedToFindProject, $"Integration project not found: {integrationProject.FullName}"); 73return CommandResult.Failure(CliExitCodes.InvalidCommand, $"Expected a .csproj file, got: {integrationProject.Extension}"); 80return CommandResult.Failure(CliExitCodes.InvalidCommand, $"Unsupported language: {language}"); 89return CommandResult.FromExitCode(await InteractionService.ShowStatusAsync(
Commands\SecretDeleteCommand.cs (4)
37protected override async Task<CommandResult> ExecuteAsync(ParseResult parseResult, CancellationToken cancellationToken) 47return CommandResult.Failure(CliExitCodes.FailedToFindProject, SecretCommandStrings.CouldNotFindAppHost); 63return CommandResult.Failure(CliExitCodes.ConfigNotFound, string.Format(CultureInfo.CurrentCulture, SecretCommandStrings.SecretNotFound, key.EscapeMarkup())); 68return CommandResult.Success();
Commands\SecretGetCommand.cs (4)
37protected override async Task<CommandResult> ExecuteAsync(ParseResult parseResult, CancellationToken cancellationToken) 47return CommandResult.Failure(CliExitCodes.FailedToFindProject, SecretCommandStrings.CouldNotFindAppHost); 53return CommandResult.Failure(CliExitCodes.ConfigNotFound, string.Format(CultureInfo.CurrentCulture, SecretCommandStrings.SecretNotFound, key.EscapeMarkup())); 58return CommandResult.Success();
Commands\SecretListCommand.cs (6)
46protected override async Task<CommandResult> ExecuteAsync(ParseResult parseResult, CancellationToken cancellationToken) 57return CommandResult.Failure(CliExitCodes.InvalidCommand, SecretCommandStrings.AllEnvironmentsCannotUseEnvironment); 63return CommandResult.Failure(CliExitCodes.FailedToFindProject, SecretCommandStrings.CouldNotFindAppHost); 67return CommandResult.Success(); 73return CommandResult.Failure(CliExitCodes.FailedToFindProject, SecretCommandStrings.CouldNotFindAppHost); 114return CommandResult.Success();
Commands\SecretPathCommand.cs (3)
29protected override async Task<CommandResult> ExecuteAsync(ParseResult parseResult, CancellationToken cancellationToken) 37return CommandResult.Failure(CliExitCodes.FailedToFindProject, SecretCommandStrings.CouldNotFindAppHost); 41return CommandResult.Success();
Commands\SecretSetCommand.cs (3)
41protected override async Task<CommandResult> ExecuteAsync(ParseResult parseResult, CancellationToken cancellationToken) 52return CommandResult.Failure(CliExitCodes.FailedToFindProject, SecretCommandStrings.CouldNotFindAppHost); 59return CommandResult.Success();
Commands\SetupCommand.cs (6)
42protected override async Task<CommandResult> ExecuteAsync(ParseResult parseResult, CancellationToken cancellationToken) 50return CommandResult.Failure(CliExitCodes.FailedToBuildArtifacts, "Could not determine the CLI executable path."); 63return CommandResult.Failure(CliExitCodes.FailedToBuildArtifacts, "Could not determine the installation path."); 68var exitCode = await InteractionService.ShowStatusAsync( 73return CommandResult.Success(); 91return CommandResult.Failure(CliExitCodes.FailedToBuildArtifacts, $"Bundle was extracted to {installPath} but layout validation failed.");
Commands\StartCommand.cs (3)
48protected override async Task<CommandResult> ExecuteAsync(ParseResult parseResult, CancellationToken cancellationToken) 102return CommandResult.Success(); 123return CommandResult.Failure(CliExitCodes.InvalidCommand);
Commands\StopCommand.cs (12)
109protected override async Task<CommandResult> ExecuteAsync(ParseResult parseResult, CancellationToken cancellationToken) 120return CommandResult.Failure(CliExitCodes.InvalidCommand, StopCommandStrings.ProtocolRequiresExactIdentity); 134return CommandResult.Failure(CompleteStopActivity(activity, CliExitCodes.InvalidCommand), StopCommandStrings.PidMustBePositive); 139return CommandResult.Failure(CompleteStopActivity(activity, CliExitCodes.InvalidCommand), string.Format(CultureInfo.CurrentCulture, StopCommandStrings.AllAndProjectMutuallyExclusive, s_pidOption.Name, stopAll ? s_allOption.Name : force ? s_forceOption.Name : s_volumesOption.Name)); 144return CommandResult.FromExitCode(CompleteStopActivity(activity, await StopAppHostByPidAsync(pid, passedAppHostProjectFile, cancellationToken).ConfigureAwait(false))); 150return CommandResult.Failure(CompleteStopActivity(activity, CliExitCodes.FailedToFindProject), string.Format(CultureInfo.InvariantCulture, StopCommandStrings.AllAndProjectMutuallyExclusive, s_allOption.Name, s_appHostOption.Name)); 155return CommandResult.Failure(CompleteStopActivity(activity, CliExitCodes.InvalidCommand), string.Format(CultureInfo.InvariantCulture, StopCommandStrings.AllAndProjectMutuallyExclusive, s_allOption.Name, s_forceOption.Name)); 160return CommandResult.Failure(CompleteStopActivity(activity, CliExitCodes.InvalidCommand), string.Format(CultureInfo.InvariantCulture, StopCommandStrings.VolumesRequiresForce, s_volumesOption.Name, s_forceOption.Name)); 165return CommandResult.FromExitCode(CompleteStopActivity(activity, await ForceStopAppHostAsync(passedAppHostProjectFile, volumes, cancellationToken).ConfigureAwait(false))); 171return CommandResult.FromExitCode(CompleteStopActivity(activity, await StopAllAppHostsAsync(cancellationToken))); 177return CommandResult.FromExitCode(CompleteStopActivity(activity, await ExecuteNonInteractiveAsync(passedAppHostProjectFile, cancellationToken))); 180return CommandResult.FromExitCode(CompleteStopActivity(activity, await ExecuteInteractiveAsync(passedAppHostProjectFile, cancellationToken)));
Commands\StopCommand.TrayProtocol.cs (2)
26private async Task<CommandResult> ExecuteProtocolAsync(ParseResult parseResult, CancellationToken cancellationToken) 46return CommandResult.FromExitCode(response.ExitCode);
Commands\TelemetryLogsCommand.cs (4)
79protected override async Task<CommandResult> ExecuteAsync(ParseResult parseResult, CancellationToken cancellationToken) 97return CommandResult.Failure(CliExitCodes.InvalidCommand, TelemetryCommandStrings.LimitMustBePositive); 105return CommandResult.FromExitCode(dashboardApi.ExitCode); 108return CommandResult.FromExitCode(await FetchLogsAsync(dashboardApi.BaseUrl!, dashboardApi.ApiToken!, resourceName, traceId, severity, limit, follow, format, dashboardOnly: dashboardUrl is not null, dashboardApi.DashboardUrl!, search, cancellationToken));
Commands\TelemetrySpansCommand.cs (4)
70protected override async Task<CommandResult> ExecuteAsync(ParseResult parseResult, CancellationToken cancellationToken) 88return CommandResult.Failure(CliExitCodes.InvalidCommand, TelemetryCommandStrings.LimitMustBePositive); 96return CommandResult.FromExitCode(dashboardApi.ExitCode); 99return CommandResult.FromExitCode(await FetchSpansAsync(dashboardApi.BaseUrl!, dashboardApi.ApiToken!, resourceName, traceId, hasError, limit, follow, format, dashboardOnly: dashboardUrl is not null, dashboardApi.DashboardUrl!, search, cancellationToken));
Commands\TelemetryTracesCommand.cs (6)
69protected override async Task<CommandResult> ExecuteAsync(ParseResult parseResult, CancellationToken cancellationToken) 86return CommandResult.Failure(CliExitCodes.InvalidCommand, TelemetryCommandStrings.LimitMustBePositive); 94return CommandResult.FromExitCode(dashboardApi.ExitCode); 101return CommandResult.FromExitCode(await FetchSingleTraceAsync(dashboardApi.BaseUrl!, dashboardApi.ApiToken!, traceId, format, dashboardApi.DashboardUrl!, cancellationToken)); 105return CommandResult.FromExitCode(await FetchTracesAsync(dashboardApi.BaseUrl!, dashboardApi.ApiToken!, resourceName, hasError, limit, format, dashboardApi.DashboardUrl!, search, cancellationToken)); 113return CommandResult.Failure(CliExitCodes.DashboardFailure);
Commands\TemplateCommand.cs (3)
11private readonly Func<ParseResult, CancellationToken, Task<CommandResult>> _executeCallback; 15public TemplateCommand(ITemplate template, Func<ParseResult, CancellationToken, Task<CommandResult>> executeCallback, CommonCommandServices services) 39protected override Task<CommandResult> ExecuteAsync(ParseResult parseResult, CancellationToken cancellationToken)
Commands\TerminalAttachCommand.cs (9)
77protected override async Task<CommandResult> ExecuteAsync(ParseResult parseResult, CancellationToken cancellationToken) 88return CommandResult.Failure(CliExitCodes.InvalidCommand); 100return CommandResult.FromExitCode(AppHostConnectionResultHandler.DisplayFailureAsInformation(connectionResult, _interactionService)); 109return CommandResult.Failure(CliExitCodes.AppHostIncompatible); 116return CommandResult.Failure(CliExitCodes.InvalidCommand); 155return CommandResult.FromExitCode(await viewerApp.RunAsync(cancellationToken).ConfigureAwait(false)); 159return CommandResult.Success(); 167return CommandResult.Failure(CliExitCodes.FailedToExecuteResourceCommand); 176return CommandResult.Success();
Commands\TerminalCommand.cs (2)
34protected override Task<CommandResult> ExecuteAsync(ParseResult parseResult, CancellationToken cancellationToken) 36return Task.FromResult(CommandResult.DisplayHelp());
Commands\TerminalPsCommand.cs (7)
72protected override async Task<CommandResult> ExecuteAsync(ParseResult parseResult, CancellationToken cancellationToken) 101return CommandResult.FromExitCode(AppHostConnectionResultHandler.DisplayFailureAsInformation(connectionResult, _interactionService)); 106return CommandResult.Success(); 109return CommandResult.Success(); 121return CommandResult.Failure(CliExitCodes.AppHostIncompatible); 139return CommandResult.Success(); 157return CommandResult.Success();
Commands\TerminalTapeCommand.cs (2)
19protected override Task<CommandResult> ExecuteAsync(ParseResult parseResult, CancellationToken cancellationToken) 20=> Task.FromResult(CommandResult.DisplayHelp());
Commands\TerminalTapePlayCommand.cs (15)
71protected override async Task<CommandResult> ExecuteAsync(ParseResult parseResult, CancellationToken cancellationToken) 81return CommandResult.Failure(CliExitCodes.InvalidCommand, TerminalCommandStrings.ResourceRequired); 85return CommandResult.Failure(CliExitCodes.InvalidCommand, 99return CommandResult.Failure(CliExitCodes.InvalidCommand); 103return CommandResult.Failure(CliExitCodes.InvalidCommand, 115return CommandResult.FromExitCode(AppHostConnectionResultHandler.DisplayFailureAsError( 120return CommandResult.Failure(CliExitCodes.AppHostIncompatible, TerminalCommandStrings.TerminalIncompatible); 127return CommandResult.Failure(CliExitCodes.InvalidCommand); 187return CommandResult.Failure(CliExitCodes.InvalidCommand); 194return CommandResult.Success(); 199return CommandResult.Failure(CliExitCodes.InvalidCommand); 205return CommandResult.Failure(CliExitCodes.FailedToExecuteResourceCommand, ex.Message); 213return CommandResult.Failure(CliExitCodes.WaitTimeout, 218return CommandResult.Failure(CliExitCodes.FailedToExecuteResourceCommand, TerminalCommandStrings.TapeConnectionClosed); 223return CommandResult.Failure(CliExitCodes.FailedToExecuteResourceCommand,
Commands\TrayLifecycleService.cs (10)
29public async Task<CommandResult> ExecuteAsync(bool start, CancellationToken cancellationToken) 34return CommandResult.Failure(CliExitCodes.InvalidCommand, TrayCommandStrings.UnsupportedPlatform); 47return CommandResult.Failure(CliExitCodes.InvalidCommand, TrayCommandStrings.NativeCliRequired); 67return CommandResult.Failure(CliExitCodes.InvalidCommand, TrayCommandStrings.BundleRequired); 73return CommandResult.Failure(CliExitCodes.InvalidCommand, TrayCommandStrings.PayloadMissing); 80return CommandResult.Failure(CliExitCodes.InvalidCommand, TrayCommandStrings.PayloadMissing); 115? CommandResult.Success() 116: CommandResult.Failure(exitCode, string.IsNullOrWhiteSpace(error) 122return CommandResult.Failure(CliExitCodes.WaitTimeout, string.Format(CultureInfo.CurrentCulture, TrayCommandStrings.HelperTimedOut, action)); 128return CommandResult.Failure(CliExitCodes.InvalidCommand, string.Format(CultureInfo.CurrentCulture, TrayCommandStrings.OperationFailed, action, ex.Message));
Commands\TrayStartCommand.cs (2)
18protected override async Task<CommandResult> ExecuteAsync(ParseResult parseResult, CancellationToken cancellationToken) 20var result = await tray.ExecuteAsync(start: true, cancellationToken).ConfigureAwait(false);
Commands\TrayStopCommand.cs (2)
14protected override async Task<CommandResult> ExecuteAsync(ParseResult parseResult, CancellationToken cancellationToken) 16var result = await tray.ExecuteAsync(start: false, cancellationToken).ConfigureAwait(false);
Commands\UpdateCommand.cs (25)
155protected override async Task<CommandResult> ExecuteAsync(ParseResult parseResult, CancellationToken cancellationToken) 168return CommandResult.FromExitCode(0); 179return CommandResult.Success(); 188return CommandResult.Cancelled(); 228return CommandResult.Failure(CliExitCodes.FailedToFindProject); 235return CommandResult.Failure(CliExitCodes.FailedToFindProject); 372return CommandResult.Success(); 425return CommandResult.Success(); 433return CommandResult.Success(); 445return CommandResult.Failure(CliExitCodes.FailedToUpgradeProject, message); 451return CommandResult.Failure(CliExitCodes.FailedToUpgradeProject, message); 481return CommandResult.Cancelled(); 484return CommandResult.FromExitCode(0); 587private async Task<(CommandResult? Result, bool SkipRepositoryToolUpdates)> TryUpdateCliBeforeGuestProjectUpdateAsync( 627return (CommandResult.Success(), false); 646return (CommandResult.Success(), false); 655return (CommandResult.Success(), false); 658var selfUpdateResult = await ExecuteSelfUpdateAsync(parseResult, channel.Name, cancellationToken); 693private async Task<CommandResult> ExecuteSelfUpdateAsync(ParseResult parseResult, string? selectedChannel, CancellationToken cancellationToken) 708return CommandResult.Success(); 713return CommandResult.Failure(CliExitCodes.InvalidCommand, "CLI self-update is not available in this environment."); 770return CommandResult.Failure(CliExitCodes.InvalidCommand, "Unable to determine the current executable path."); 783return CommandResult.Success(); 787return CommandResult.Cancelled(); 793return CommandResult.Failure(CliExitCodes.InvalidCommand, errorMessage);
Commands\WaitCommand.cs (5)
61protected override async Task<CommandResult> ExecuteAsync(ParseResult parseResult, CancellationToken cancellationToken) 73return CommandResult.Failure(CliExitCodes.InvalidCommand, string.Format(CultureInfo.CurrentCulture, WaitCommandStrings.InvalidStatusValue, status)); 79return CommandResult.Failure(CliExitCodes.InvalidCommand, WaitCommandStrings.TimeoutMustBePositive); 92return CommandResult.FromExitCode(AppHostConnectionResultHandler.DisplayFailureAsError(result, InteractionService, CliExitCodes.FailedToFindProject)); 97return CommandResult.FromExitCode(await WaitForResourceAsync(connection, resourceName, status, timeoutSeconds, cancellationToken));
Aspire.Cli.Tests (28)
Commands\AgentMcpCommandTests.cs (5)
1598var result = await agentMcpCommand.ExecuteCommandAsync(parseResult, CancellationToken.None).DefaultTimeout(); 1620var result = await agentMcpCommand.ExecuteCommandAsync( 1675var result = await command.ExecuteCommandAsync( 1770var result = await command.ExecuteCommandAsync( 1805var result = await command.ExecuteCommandAsync(
Commands\AppHostLauncherTests.cs (19)
153var result = await launchTask.DefaultTimeout(); 183var result = await harness.Launcher.LaunchDetachedAsync( 216var result = await harness.Launcher.LaunchDetachedAsync( 245var result = await harness.Launcher.LaunchDetachedAsync( 284var result = await harness.Launcher.LaunchDetachedAsync( 311var result = await harness.Launcher.LaunchDetachedAsync( 339var result = await harness.Launcher.LaunchDetachedAsync( 369var result = await harness.Launcher.LaunchDetachedAsync( 407var result = await harness.Launcher.LaunchDetachedAsync( 468var result = await launchTask.DefaultTimeout(); 554var result = await harness.Launcher.LaunchDetachedAsync( 591var result = await harness.Launcher.LaunchDetachedAsync( 649var result = await harness.Launcher.LaunchDetachedAsync( 705var result = await harness.Launcher.LaunchDetachedAsync( 735var result = await harness.Launcher.LaunchDetachedAsync( 780var result = await launchTask.DefaultTimeout(); 830var result = await launchTask.DefaultTimeout(); 893var result = await launchTask.DefaultTimeout(); 926var result = await launchTask.DefaultTimeout();
Commands\BaseCommandTests.cs (2)
818protected override async Task<CommandResult> ExecuteAsync(System.CommandLine.ParseResult parseResult, CancellationToken cancellationToken) 823return CommandResult.Success();
NuGet\NuGetPackagePrefetcherTests.cs (2)
547protected override Task<CommandResult> ExecuteAsync(ParseResult parseResult, CancellationToken cancellationToken) 549return Task.FromResult(CommandResult.Success());