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));
212protected override async Task<CommandResult> ExecuteAsync(ParseResult parseResult, CancellationToken cancellationToken)
215return CommandResult.FromExitCode(await ExecuteAsync(showAll, cancellationToken));
369protected override async Task<CommandResult> ExecuteAsync(ParseResult parseResult, CancellationToken cancellationToken)
376return CommandResult.Failure(CliExitCodes.InvalidCommand, ErrorStrings.ConfigurationKeyRequired);
379return CommandResult.FromExitCode(await ExecuteAsync(key, isGlobal, cancellationToken));
452protected override async Task<CommandResult> ExecuteAsync(ParseResult parseResult, CancellationToken cancellationToken)
455return CommandResult.FromExitCode(await ExecuteAsync(useJson));
Commands\DescribeCommand.cs (7)
120protected override async Task<CommandResult> ExecuteAsync(ParseResult parseResult, CancellationToken cancellationToken)
140return CommandResult.FromExitCode(AppHostConnectionResultHandler.DisplayFailureAsInformation(result, InteractionService));
164return CommandResult.FromExitCode(await ExecuteWatchAsync(connection, resourceWatcher, dashboardBaseUrl, resourceName, format, includeDisabledCommands, cancellationToken));
168return CommandResult.Success();
174return CommandResult.Success();
183return CommandResult.Success();
188return CommandResult.FromExitCode(ExecuteSnapshot(resourceWatcher.GetResources().ToList(), dashboardBaseUrl, resourceName, format, includeDisabledCommands));
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\LogsCommand.cs (10)
139protected override async Task<CommandResult> ExecuteAsync(ParseResult parseResult, CancellationToken cancellationToken)
155return CommandResult.Failure(CliExitCodes.InvalidCommand, LogsCommandStrings.TailMustBePositive);
167return CommandResult.FromExitCode(AppHostConnectionResultHandler.DisplayFailureAsInformation(result, InteractionService));
185return CommandResult.Failure(CliExitCodes.InvalidCommand, string.Format(CultureInfo.CurrentCulture, LogsCommandStrings.ResourceNotFound, resourceName));
193return CommandResult.Success();
201return CommandResult.FromExitCode(await ExecuteWatchAsync(connection, resourceWatcher, resourceName, format, tail, timestamps, search, cancellationToken));
205return CommandResult.Success();
211return CommandResult.Success();
220return CommandResult.Success();
225return CommandResult.FromExitCode(await ExecuteGetAsync(connection, resourceWatcher, resourceName, format, tail, timestamps, search, cancellationToken));
Commands\RunCommand.cs (27)
162protected override async Task<CommandResult> ExecuteAsync(ParseResult parseResult, CancellationToken cancellationToken)
181return CommandResult.Failure(CliExitCodes.InvalidCommand, RunCommandStrings.FormatRequiresDetach);
195return CommandResult.Failure(CliExitCodes.InvalidCommand, RunCommandStrings.NoBuildNotSupportedWithWatchMode);
200return CommandResult.Failure(CliExitCodes.InvalidCommand);
240return CommandResult.Success();
276return CommandResult.Failure(CliExitCodes.FailedToFindProject);
287return CommandResult.Failure(CliExitCodes.FailedToFindProject, "Unrecognized app host type.");
292return CommandResult.Failure(
396return CommandResult.Failure(await runTask, InteractionServiceStrings.ProjectCouldNotBeBuilt);
573? CommandResult.Success()
574: CommandResult.FromExitCode(exitCode);
579? CommandResult.Cancelled(CliExitCodes.Success)
580: CommandResult.FromExitCode(exitCode);
591return CommandResult.Cancelled(CliExitCodes.Success);
616return CommandResult.Cancelled(CliExitCodes.Success);
627return CommandResult.FromExitCode(InteractionService.DisplayIncompatibleVersionError(ex, ex.AspireHostingVersion ?? ex.RequiredCapability));
634return CommandResult.Failure(CliExitCodes.FailedToTrustCertificates, errorMessage);
645return CommandResult.Failure(CliExitCodes.FailedToDotnetRunAppHost, errorMessage);
651return CommandResult.Success();
662return CommandResult.Failure(CliExitCodes.FailedToDotnetRunAppHost, errorMessage);
710private static CommandResult CreateRunExitResult(int exitCode, string? errorMessage = null)
714return CommandResult.Cancelled(CliExitCodes.Success);
718? CommandResult.FromExitCode(exitCode)
719: CommandResult.Failure(exitCode, errorMessage);
1202private Task<CommandResult> ExecuteDetachedAsync(ParseResult parseResult, FileInfo? passedAppHostProjectFile, bool isExtensionHost, int timeoutSeconds, CancellationToken cancellationToken)
1290private static CommandResult CreateStartupTimeoutResult(int timeoutSeconds)
1292return CommandResult.Failure(
Commands\Sdk\SdkDumpCommand.cs (12)
74protected override async Task<CommandResult> ExecuteAsync(ParseResult parseResult, CancellationToken cancellationToken)
83return CommandResult.Failure(CliExitCodes.InvalidCommand, "The --output and --output-directory options cannot be used together.");
88return CommandResult.Failure(CliExitCodes.InvalidCommand, "The --output-directory option requires --format ci.");
93return CommandResult.Failure(CliExitCodes.InvalidCommand, "The --output-directory option requires at least one integration.");
106return CommandResult.Failure(CliExitCodes.FailedToFindProject, $"Integration project not found: {projectFile.FullName}");
121return CommandResult.Failure(CliExitCodes.InvalidCommand, $"Invalid package format '{arg}'. Expected PackageName@Version (e.g. Aspire.Hosting.Redis@9.2.0).");
126return CommandResult.Failure(CliExitCodes.InvalidCommand, $"Invalid version '{packageVersion}' in '{arg}'. Expected a valid NuGet version (e.g. 9.2.0).");
134return CommandResult.Failure(CliExitCodes.InvalidCommand, $"Invalid integration argument '{arg}'. Expected a .csproj path or PackageName@Version format.");
143return CommandResult.Failure(CliExitCodes.InvalidCommand, $"Multiple integrations resolve to assembly name '{duplicateIntegration.Key}'.");
148return CommandResult.FromExitCode(await DumpCapabilitiesToDirectoryAsync(integrations, outputDirectory, format, cancellationToken));
154return CommandResult.FromExitCode(await DumpCapabilitiesAsync(integrations, outputFile, format, cancellationToken));
157return CommandResult.FromExitCode(await InteractionService.ShowStatusAsync(
Commands\StopCommand.cs (7)
84protected override async Task<CommandResult> ExecuteAsync(ParseResult parseResult, CancellationToken cancellationToken)
94return CommandResult.Failure(CompleteStopActivity(activity, CliExitCodes.FailedToFindProject), string.Format(CultureInfo.InvariantCulture, StopCommandStrings.AllAndProjectMutuallyExclusive, s_allOption.Name, s_appHostOption.Name));
99return CommandResult.Failure(CompleteStopActivity(activity, CliExitCodes.InvalidCommand), string.Format(CultureInfo.InvariantCulture, StopCommandStrings.AllAndProjectMutuallyExclusive, s_allOption.Name, s_forceOption.Name));
104return CommandResult.FromExitCode(CompleteStopActivity(activity, await ForceStopAppHostAsync(passedAppHostProjectFile, cancellationToken).ConfigureAwait(false)));
110return CommandResult.FromExitCode(CompleteStopActivity(activity, await StopAllAppHostsAsync(cancellationToken)));
116return CommandResult.FromExitCode(CompleteStopActivity(activity, await ExecuteNonInteractiveAsync(passedAppHostProjectFile, cancellationToken)));
119return CommandResult.FromExitCode(CompleteStopActivity(activity, await ExecuteInteractiveAsync(passedAppHostProjectFile, cancellationToken)));
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)
69protected override async Task<CommandResult> ExecuteAsync(ParseResult parseResult, CancellationToken cancellationToken)
87return CommandResult.Failure(CliExitCodes.InvalidCommand, TelemetryCommandStrings.LimitMustBePositive);
95return CommandResult.FromExitCode(dashboardApi.ExitCode);
98return 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)
68protected override async Task<CommandResult> ExecuteAsync(ParseResult parseResult, CancellationToken cancellationToken)
85return CommandResult.Failure(CliExitCodes.InvalidCommand, TelemetryCommandStrings.LimitMustBePositive);
93return CommandResult.FromExitCode(dashboardApi.ExitCode);
100return CommandResult.FromExitCode(await FetchSingleTraceAsync(dashboardApi.BaseUrl!, dashboardApi.ApiToken!, traceId, format, dashboardApi.DashboardUrl!, cancellationToken));
104return CommandResult.FromExitCode(await FetchTracesAsync(dashboardApi.BaseUrl!, dashboardApi.ApiToken!, resourceName, hasError, limit, format, dashboardApi.DashboardUrl!, search, cancellationToken));
112return CommandResult.Failure(CliExitCodes.DashboardFailure);
Commands\UpdateCommand.cs (23)
152protected override async Task<CommandResult> ExecuteAsync(ParseResult parseResult, CancellationToken cancellationToken)
165return CommandResult.FromExitCode(0);
176return CommandResult.Success();
185return CommandResult.Cancelled();
212return CommandResult.Failure(CliExitCodes.FailedToFindProject);
359var cliUpdateResult = await TryUpdateCliBeforeGuestProjectUpdateAsync(project, projectFile, channel, confirmBinding, parseResult, cancellationToken);
394return CommandResult.Success();
402return CommandResult.Success();
414return CommandResult.Failure(CliExitCodes.FailedToUpgradeProject, message);
420return CommandResult.Failure(CliExitCodes.FailedToUpgradeProject, message);
450return CommandResult.Cancelled();
453return CommandResult.FromExitCode(0);
556private async Task<CommandResult?> TryUpdateCliBeforeGuestProjectUpdateAsync(
596return CommandResult.Success();
605return CommandResult.Success();
608var selfUpdateResult = await ExecuteSelfUpdateAsync(parseResult, channel.Name, cancellationToken);
643private async Task<CommandResult> ExecuteSelfUpdateAsync(ParseResult parseResult, string? selectedChannel, CancellationToken cancellationToken)
658return CommandResult.Success();
663return CommandResult.Failure(CliExitCodes.InvalidCommand, "CLI self-update is not available in this environment.");
720return CommandResult.Failure(CliExitCodes.InvalidCommand, "Unable to determine the current executable path.");
733return CommandResult.Success();
737return CommandResult.Cancelled();
743return CommandResult.Failure(CliExitCodes.InvalidCommand, errorMessage);
Commands\WaitCommand.cs (5)
58protected override async Task<CommandResult> ExecuteAsync(ParseResult parseResult, CancellationToken cancellationToken)
70return CommandResult.Failure(CliExitCodes.InvalidCommand, string.Format(CultureInfo.CurrentCulture, WaitCommandStrings.InvalidStatusValue, status));
76return CommandResult.Failure(CliExitCodes.InvalidCommand, WaitCommandStrings.TimeoutMustBePositive);
89return CommandResult.FromExitCode(AppHostConnectionResultHandler.DisplayFailureAsError(result, InteractionService, CliExitCodes.FailedToFindProject));
94return CommandResult.FromExitCode(await WaitForResourceAsync(connection, resourceName, status, timeoutSeconds, cancellationToken));