RegexBot/Program.cs

32 lines
984 B
C#
Raw Normal View History

using System;
2017-10-21 20:13:50 +00:00
using System.Text.RegularExpressions;
namespace Noikoio.RegexBot
{
/// <summary>
/// Program entry point. Sets up handling of certain events and does initial
/// configuration loading before starting the Discord client.
/// </summary>
class Program
{
static void Main(string[] args)
{
RegexBot rb = new RegexBot();
Console.CancelKeyPress += rb.Console_CancelKeyPress;
2017-10-21 20:13:50 +00:00
AppDomain.CurrentDomain.UnhandledException += CurrentDomain_UnhandledException;
rb.Start().GetAwaiter().GetResult();
}
2017-10-21 20:13:50 +00:00
private static void CurrentDomain_UnhandledException(object sender, UnhandledExceptionEventArgs e)
{
var l = Logger.GetLogger("Runtime");
string[] lines = Regex.Split(e.ExceptionObject.ToString(), "\r\n|\r|\n");
foreach (string line in lines)
{
l(line).Wait();
}
}
}
}