using System.Collections.Generic; using System.Linq; using System.Threading.Tasks; using CliFx.Attributes; using CliFx.Models; using CliFx.Services; namespace CliFx.Tests.Dummy.Commands { [Command("sum", Description = "Calculates the sum of all input values.")] public class SumCommand : ICommand { [CommandOption("values", 'v', IsRequired = true, Description = "Input values.")] public IReadOnlyList Values { get; set; } public Task ExecuteAsync(CommandContext context) { var result = Values.Sum(); context.Output.WriteLine(result); return Task.CompletedTask; } } }