using System.Collections.Immutable; using System.Threading.Tasks; namespace Shamir.Console { public sealed class DefaultHelpTextCommand : ICommand { public DefaultHelpTextCommand(IImmutableStack path) { this.Path = path; } public string Name => "help"; public string Description => "Print help text"; public IImmutableStack Path { get; } public ValueTask ExecuteAsync() { System.Console.Error.WriteLine(GetHelpText()); return ValueTask.FromResult(1); // TODO: const } public string GetHelpText() => CommandTreeExtensions.BuildHelpText(Path); } }