using CommandDotNet; using EnvelopeGenerator.Application.Contracts.Services; using System.Reflection; namespace EnvelopeGenerator.Terminal; public class CommandManager(IEnvelopeReceiverService envelopeReceiverService) { [DefaultCommand] public void Execute([Option(Description = "print envelope generator termianal version.")] bool version) { if(version) Console.WriteLine($"v{Assembly.GetExecutingAssembly().GetName().Version}"); } [Subcommand] public IEnvelopeReceiverService EnvelopeReceiver => envelopeReceiverService; }