// Copyright (c) The Geekeey Authors // SPDX-License-Identifier: EUPL-1.2 using Spectre.Console.Cli; internal sealed class WorkingDirectoryCommand : AsyncOutputCommand { public sealed class Settings : OutputCommandSettings { } public override async Task ExecuteAsync(CommandContext context, Settings settings, CancellationToken cancellationToken) { using var output = Output.Connect(); foreach (var writer in output.GetWriters(settings.Target)) { await writer.WriteLineAsync(Directory.GetCurrentDirectory()); } return 0; } }