process/src/process.dummy.app/_commands/ExitCommand.cs
Louis Seubert 1e4687aff6
Some checks failed
default / dotnet-default-workflow (push) Failing after 54s
build: initial project release
2026-01-20 22:58:15 +01:00

21 lines
No EOL
568 B
C#

// Copyright (c) The Geekeey Authors
// SPDX-License-Identifier: EUPL-1.2
using Spectre.Console.Cli;
internal sealed class ExitCommand : AsyncCommand<ExitCommand.Settings>
{
public sealed class Settings : CommandSettings
{
[CommandArgument(1, "<code>")] public int Code { get; init; }
}
public override async Task<int> ExecuteAsync(CommandContext context, Settings settings, CancellationToken cancellationToken)
{
using var output = Output.Connect();
await output.Stderr.WriteLineAsync($"Exit code set to {settings.Code}");
return settings.Code;
}
}