From fd6d1830c5018f3b24b1af35a916be77722d28b5 Mon Sep 17 00:00:00 2001 From: Daryl Ronningen Date: Wed, 22 Dec 2021 15:08:43 -0700 Subject: [PATCH] style: fix code indentation in try catch statement --- Program.cs | 530 ++++++++++++++++++++++++++--------------------------- 1 file changed, 265 insertions(+), 265 deletions(-) diff --git a/Program.cs b/Program.cs index 6fd0dff..ad46b04 100644 --- a/Program.cs +++ b/Program.cs @@ -31,319 +31,319 @@ namespace chord { try { #if DEBUG - var config = new ConfigurationBuilder() - .AddJsonFile("config.json") - .Build(); -#else - var config = new ConfigurationBuilder() - .AddJsonFile($"{Environment.GetEnvironmentVariable("HOME")}/.config/chord/config.json") + var config = new ConfigurationBuilder() + .AddJsonFile("config.json") .Build(); +#else + var config = new ConfigurationBuilder() + .AddJsonFile($"{Environment.GetEnvironmentVariable("HOME")}/.config/chord/config.json") + .Build(); #endif - settings = config.Get(); + settings = config.Get(); - var client = new DiscordSocketClient(new DiscordSocketConfig - { AlwaysDownloadUsers = true, GatewayIntents = GatewayIntents.All }); + var client = new DiscordSocketClient(new DiscordSocketConfig + { AlwaysDownloadUsers = true, GatewayIntents = GatewayIntents.All }); - await client.LoginAsync(TokenType.Bot, settings.Token); - await client.StartAsync(); + await client.LoginAsync(TokenType.Bot, settings.Token); + await client.StartAsync(); - Application.Init(); + Application.Init(); - window = new Window("chord") - { - X = 0, - Y = 1, - Width = Dim.Fill(), - Height = Dim.Fill(), - ColorScheme = + window = new Window("chord") { - Normal = new Attribute(Color.White, Color.Black) - } - }; - - client.Ready += () => - { - guilds = new SortedDictionary>(); - - foreach (var guild in client.Guilds) - { - guilds.Add(guild.Id, new List()); - - foreach (var channel in guild.TextChannels) + X = 0, + Y = 1, + Width = Dim.Fill(), + Height = Dim.Fill(), + ColorScheme = { - var findGuild = guilds.GetValueOrDefault(guild.Id); - - if (channel.Users.ToList().Find(user => user.Id == client.CurrentUser.Id) == null) continue; - if (findGuild == null) continue; - findGuild.Add(channel.Id); - - findGuild.Sort(); + Normal = new Attribute(Color.White, Color.Black) } - } - - var menuBar = buildMenu(); - var serverList = buildServerList(); - var channelList = buildChannelList(serverList); - var chatBox = buildChatBox(serverList); - var messageBox = buildMessageBox(serverList, chatBox); - var userList = buildUserList(chatBox); - - var serverListList = new ListView - { - X = 0, - Y = 0, - Width = Dim.Fill(), - Height = Dim.Fill() }; - var guildNames = guilds.Select(guild => client.GetGuild(guild.Key).Name).ToList(); - - serverListList.SetSource(guildNames); - - var channelListTree = new TreeView + client.Ready += () => { - X = 0, - Y = 0, - Width = Dim.Fill(), - Height = Dim.Fill() - }; + guilds = new SortedDictionary>(); - chatBoxList = new ListView - { - X = 0, - Y = 0, - Width = Dim.Fill(), - Height = Dim.Fill() - }; - - var messageBoxText = new TextView - { - X = 0, - Y = 0, - Width = Dim.Percent(95), - Height = Dim.Fill() - }; - - var messageBoxSend = new Button("Send", true) - { - X = Pos.Right(messageBoxText) - 2, - Y = 0 - }; - - var userListTree = new TreeView - { - X = 0, - Y = 0, - Width = Dim.Fill(), - Height = Dim.Fill() - }; - - serverListList.OpenSelectedItem += args => - { - channelListTree.ClearObjects(); - - currentSelectedGuild = guilds.Keys.ToList()[args.Item]; - - var channelNames = guilds.GetValueOrDefault(currentSelectedGuild)! - .Select(channel => client.GetGuild(currentSelectedGuild).GetTextChannel(channel).Name).ToList(); - - var categoryDict = new SortedDictionary(); - - foreach (var categories in client.GetGuild(currentSelectedGuild).CategoryChannels) + foreach (var guild in client.Guilds) { - var categoryName = Regex.Replace(categories.Name, @"[^\u0000-\u007F]+", string.Empty); - var node = new TreeNode(categoryName); + guilds.Add(guild.Id, new List()); - foreach(var channel in categories.Channels) + foreach (var channel in guild.TextChannels) { - if (channel.GetType().Name == "SocketTextChannel") - { - var channelName = Regex.Replace(channel.Name, @"[^\u0000-\u007F]+", string.Empty); - var channelNode = new TreeNode(channelName); - channelNode.Tag = new { Id = channel.Id }; + var findGuild = guilds.GetValueOrDefault(guild.Id); - node.Children.Add(channelNode); - } + if (channel.Users.ToList().Find(user => user.Id == client.CurrentUser.Id) == null) continue; + if (findGuild == null) continue; + findGuild.Add(channel.Id); + + findGuild.Sort(); } - - categoryDict.Add(categories.Id, node); } - foreach (var category in categoryDict) + var menuBar = buildMenu(); + var serverList = buildServerList(); + var channelList = buildChannelList(serverList); + var chatBox = buildChatBox(serverList); + var messageBox = buildMessageBox(serverList, chatBox); + var userList = buildUserList(chatBox); + + var serverListList = new ListView { - channelListTree.AddObject(category.Value); - } - }; + X = 0, + Y = 0, + Width = Dim.Fill(), + Height = Dim.Fill() + }; - channelListTree.SelectionChanged += async (arg1, arg2) => - { - userListTree.ClearObjects(); + var guildNames = guilds.Select(guild => client.GetGuild(guild.Key).Name).ToList(); - try { - currentSelectedChannel = (ulong)arg2.NewValue.Tag.GetType().GetProperty("Id").GetValue(arg2.NewValue.Tag); - } catch { - return; - } + serverListList.SetSource(guildNames); - try { - var restSharpClient = new RestClient("https://discord.com/api/v9"); - var restSharpReq = new RestRequest($"channels/{currentSelectedChannel}/messages"); - restSharpClient.AddDefaultHeader("Authorization", settings.Token); + var channelListTree = new TreeView + { + X = 0, + Y = 0, + Width = Dim.Fill(), + Height = Dim.Fill() + }; - var response = await restSharpClient.GetAsync>(restSharpReq); + chatBoxList = new ListView + { + X = 0, + Y = 0, + Width = Dim.Fill(), + Height = Dim.Fill() + }; - var messages = new List(); + var messageBoxText = new TextView + { + X = 0, + Y = 0, + Width = Dim.Percent(95), + Height = Dim.Fill() + }; - foreach (var msg in response) + var messageBoxSend = new Button("Send", true) + { + X = Pos.Right(messageBoxText) - 2, + Y = 0 + }; + + var userListTree = new TreeView + { + X = 0, + Y = 0, + Width = Dim.Fill(), + Height = Dim.Fill() + }; + + serverListList.OpenSelectedItem += args => + { + channelListTree.ClearObjects(); + + currentSelectedGuild = guilds.Keys.ToList()[args.Item]; + + var channelNames = guilds.GetValueOrDefault(currentSelectedGuild)! + .Select(channel => client.GetGuild(currentSelectedGuild).GetTextChannel(channel).Name).ToList(); + + var categoryDict = new SortedDictionary(); + + foreach (var categories in client.GetGuild(currentSelectedGuild).CategoryChannels) { - var msgNewLines = msg.content.Split("\n").ToList(); + var categoryName = Regex.Replace(categories.Name, @"[^\u0000-\u007F]+", string.Empty); + var node = new TreeNode(categoryName); - var firstMsg = msgNewLines[0]; - - msgNewLines.RemoveAt(0); - msgNewLines.Reverse(); - - messages.AddRange(msgNewLines.Select(message => $"{message}")); - - messages.Add($"{msg.author.username}#{msg.author.discriminator} | {firstMsg}"); - - if (msg.embeds.Count != 0) - messages.Add($"{msg.author.username}#{msg.author.discriminator} | [Unable to display embed]"); - - if (msg.attachments.Count == 0) continue; - messages.AddRange(msg.attachments - .Select(attachment => $"{msg.author.username}#{msg.author.discriminator} | {attachment.url}") - .Select(dummy => dummy)); - } - - messages.Reverse(); - - await chatBoxList.SetSourceAsync(messages); - currentChannelMessages = messages; - - chatBoxList.ScrollDown(currentChannelMessages.Count - chatBoxList.Bounds.Height); - chatBoxList.SelectedItem = currentChannelMessages.Count - 1; - - var rolesDict = new SortedDictionary(); - - foreach (var roles in client.GetGuild(currentSelectedGuild).Roles) - { - var roleName = Regex.Replace(roles.Name, @"[^\u0000-\u007F]+", string.Empty); - var node = new TreeNode(roleName); - - foreach (var users in roles.Members) + foreach(var channel in categories.Channels) { - node.Children.Add(new TreeNode($"{users.Username}#{users.Discriminator} ({users.Nickname})")); - } - - rolesDict.Add(roles.Position, node); - } - - foreach (var role in rolesDict) - { - userListTree.AddObject(role.Value); - } - } catch { - await chatBoxList.SetSourceAsync(new List()); - } - }; - - messageBoxSend.Clicked += async () => - { - var restSharpClient = new RestClient("https://discord.com/api/v9"); - var restSharpReq = new RestRequest($"channels/{currentSelectedChannel}/messages"); - restSharpClient.AddDefaultHeader("Authorization", settings.Token); - restSharpReq.AddJsonBody(new { content = Encoding.UTF8.GetString(messageBoxText.Text.ToByteArray()) }); - - await restSharpClient.PostAsync>(restSharpReq); - - messageBoxText.Text = ""; - }; - - chatBoxList.OpenSelectedItem += args => - { - if (currentChannelMessages[args.Item].Split(" | ")[1].Contains("http")) - for (var i = 0; i < currentChannelMessages[args.Item].Split(" | ")[1].Split(" ").Count(); i++) - if (currentChannelMessages[args.Item].Split(" | ")[1].Split(" ")[i].Contains("http")) - { - var procStartInfo = new ProcessStartInfo("/bin/sh", - $"-c \"xdg-open {currentChannelMessages[args.Item].Split(" | ")[1].Split(" ")[i]}\"") + if (channel.GetType().Name == "SocketTextChannel") { - RedirectStandardOutput = true, - RedirectStandardError = true, - CreateNoWindow = true, - UseShellExecute = false - }; + var channelName = Regex.Replace(channel.Name, @"[^\u0000-\u007F]+", string.Empty); + var channelNode = new TreeNode(channelName); + channelNode.Tag = new { Id = channel.Id }; - var proc = new Process(); - proc.StartInfo = procStartInfo; - proc.Start(); + node.Children.Add(channelNode); + } } - }; - Application.Top.KeyPress += async args => - { - switch (ShortcutHelper.GetModifiersKey(args.KeyEvent)) { - case Key.CtrlMask | Key.S: - serverListList.SetFocus(); - break; - case Key.CtrlMask | Key.C: - channelListTree.SetFocus(); - break; - case Key.CtrlMask | Key.AltMask | Key.C: - chatBoxList.SetFocus(); - break; - case Key.CtrlMask | Key.U: - userListTree.SetFocus(); - break; - case Key.CtrlMask | Key.Enter: + categoryDict.Add(categories.Id, node); + } + + foreach (var category in categoryDict) + { + channelListTree.AddObject(category.Value); + } + }; + + channelListTree.SelectionChanged += async (arg1, arg2) => + { + userListTree.ClearObjects(); + + try { + currentSelectedChannel = (ulong)arg2.NewValue.Tag.GetType().GetProperty("Id").GetValue(arg2.NewValue.Tag); + } catch { + return; + } + + try { var restSharpClient = new RestClient("https://discord.com/api/v9"); var restSharpReq = new RestRequest($"channels/{currentSelectedChannel}/messages"); restSharpClient.AddDefaultHeader("Authorization", settings.Token); - restSharpReq.AddJsonBody(new { content = Encoding.UTF8.GetString(messageBoxText.Text.ToByteArray()) }); - await restSharpClient.PostAsync>(restSharpReq); + var response = await restSharpClient.GetAsync>(restSharpReq); - messageBoxText.Text = ""; - break; - } + var messages = new List(); + + foreach (var msg in response) + { + var msgNewLines = msg.content.Split("\n").ToList(); + + var firstMsg = msgNewLines[0]; + + msgNewLines.RemoveAt(0); + msgNewLines.Reverse(); + + messages.AddRange(msgNewLines.Select(message => $"{message}")); + + messages.Add($"{msg.author.username}#{msg.author.discriminator} | {firstMsg}"); + + if (msg.embeds.Count != 0) + messages.Add($"{msg.author.username}#{msg.author.discriminator} | [Unable to display embed]"); + + if (msg.attachments.Count == 0) continue; + messages.AddRange(msg.attachments + .Select(attachment => $"{msg.author.username}#{msg.author.discriminator} | {attachment.url}") + .Select(dummy => dummy)); + } + + messages.Reverse(); + + await chatBoxList.SetSourceAsync(messages); + currentChannelMessages = messages; + + chatBoxList.ScrollDown(currentChannelMessages.Count - chatBoxList.Bounds.Height); + chatBoxList.SelectedItem = currentChannelMessages.Count - 1; + + var rolesDict = new SortedDictionary(); + + foreach (var roles in client.GetGuild(currentSelectedGuild).Roles) + { + var roleName = Regex.Replace(roles.Name, @"[^\u0000-\u007F]+", string.Empty); + var node = new TreeNode(roleName); + + foreach (var users in roles.Members) + { + node.Children.Add(new TreeNode($"{users.Username}#{users.Discriminator} ({users.Nickname})")); + } + + rolesDict.Add(roles.Position, node); + } + + foreach (var role in rolesDict) + { + userListTree.AddObject(role.Value); + } + } catch { + await chatBoxList.SetSourceAsync(new List()); + } + }; + + messageBoxSend.Clicked += async () => + { + var restSharpClient = new RestClient("https://discord.com/api/v9"); + var restSharpReq = new RestRequest($"channels/{currentSelectedChannel}/messages"); + restSharpClient.AddDefaultHeader("Authorization", settings.Token); + restSharpReq.AddJsonBody(new { content = Encoding.UTF8.GetString(messageBoxText.Text.ToByteArray()) }); + + await restSharpClient.PostAsync>(restSharpReq); + + messageBoxText.Text = ""; + }; + + chatBoxList.OpenSelectedItem += args => + { + if (currentChannelMessages[args.Item].Split(" | ")[1].Contains("http")) + for (var i = 0; i < currentChannelMessages[args.Item].Split(" | ")[1].Split(" ").Count(); i++) + if (currentChannelMessages[args.Item].Split(" | ")[1].Split(" ")[i].Contains("http")) + { + var procStartInfo = new ProcessStartInfo("/bin/sh", + $"-c \"xdg-open {currentChannelMessages[args.Item].Split(" | ")[1].Split(" ")[i]}\"") + { + RedirectStandardOutput = true, + RedirectStandardError = true, + CreateNoWindow = true, + UseShellExecute = false + }; + + var proc = new Process(); + proc.StartInfo = procStartInfo; + proc.Start(); + } + }; + + Application.Top.KeyPress += async args => + { + switch (ShortcutHelper.GetModifiersKey(args.KeyEvent)) { + case Key.CtrlMask | Key.S: + serverListList.SetFocus(); + break; + case Key.CtrlMask | Key.C: + channelListTree.SetFocus(); + break; + case Key.CtrlMask | Key.AltMask | Key.C: + chatBoxList.SetFocus(); + break; + case Key.CtrlMask | Key.U: + userListTree.SetFocus(); + break; + case Key.CtrlMask | Key.Enter: + var restSharpClient = new RestClient("https://discord.com/api/v9"); + var restSharpReq = new RestRequest($"channels/{currentSelectedChannel}/messages"); + restSharpClient.AddDefaultHeader("Authorization", settings.Token); + restSharpReq.AddJsonBody(new { content = Encoding.UTF8.GetString(messageBoxText.Text.ToByteArray()) }); + + await restSharpClient.PostAsync>(restSharpReq); + + messageBoxText.Text = ""; + break; + } + }; + + Application.Top.Add(window, menuBar); + window.Add(serverList, channelList, messageBox, chatBox, userList); + serverList.Add(serverListList); + channelList.Add(channelListTree); + chatBox.Add(chatBoxList); + messageBox.Add(messageBoxText, messageBoxSend); + userList.Add(userListTree); + + return Task.CompletedTask; }; - Application.Top.Add(window, menuBar); - window.Add(serverList, channelList, messageBox, chatBox, userList); - serverList.Add(serverListList); - channelList.Add(channelListTree); - chatBox.Add(chatBoxList); - messageBox.Add(messageBoxText, messageBoxSend); - userList.Add(userListTree); + client.MessageReceived += async msg => + { + if (msg.Channel.Id != currentSelectedChannel) return; - return Task.CompletedTask; - }; + var restSharpClient = new RestClient("https://discord.com/api/v9"); + var restSharpReq = new RestRequest($"channels/{currentSelectedChannel}/messages"); + restSharpReq.AddQueryParameter("limit", "1"); + restSharpClient.AddDefaultHeader("Authorization", settings.Token); - client.MessageReceived += async msg => - { - if (msg.Channel.Id != currentSelectedChannel) return; + var response = await restSharpClient.GetAsync>(restSharpReq); - var restSharpClient = new RestClient("https://discord.com/api/v9"); - var restSharpReq = new RestRequest($"channels/{currentSelectedChannel}/messages"); - restSharpReq.AddQueryParameter("limit", "1"); - restSharpClient.AddDefaultHeader("Authorization", settings.Token); + currentChannelMessages.Add( + $"{response.First().author.username}#{response.First().author.discriminator} | {response.First().content}"); + await chatBoxList.SetSourceAsync(currentChannelMessages); - var response = await restSharpClient.GetAsync>(restSharpReq); + chatBoxList.ScrollDown(currentChannelMessages.Count - chatBoxList.Bounds.Height); + chatBoxList.SelectedItem = currentChannelMessages.Count - 1; + }; - currentChannelMessages.Add( - $"{response.First().author.username}#{response.First().author.discriminator} | {response.First().content}"); - await chatBoxList.SetSourceAsync(currentChannelMessages); + Application.MainLoop.AddTimeout(TimeSpan.FromMilliseconds(100), caller => true); - chatBoxList.ScrollDown(currentChannelMessages.Count - chatBoxList.Bounds.Height); - chatBoxList.SelectedItem = currentChannelMessages.Count - 1; - }; - - Application.MainLoop.AddTimeout(TimeSpan.FromMilliseconds(100), caller => true); - - Application.Run(); - Application.Shutdown(); + Application.Run(); + Application.Shutdown(); } catch (System.Exception err) { Console.WriteLine(err); }