using System.Linq; using System.Threading.Tasks; using CliFx; using CliFx.Attributes; using DiscordChatExporter.Cli.Commands.Base; using DiscordChatExporter.Domain.Utilities; namespace DiscordChatExporter.Cli.Commands { [Command("guilds", Description = "Get the list of accessible guilds.")] public class GetGuildsCommand : TokenCommandBase { public override async ValueTask ExecuteAsync(IConsole console) { var guilds = await GetDiscordClient().GetUserGuildsAsync(); foreach (var guild in guilds.OrderBy(g => g.Name)) console.Output.WriteLine($"{guild.Id} | {guild.Name}"); } } }