private async void InitialDriverCheck()
        {
            LogMsgBox.AppendText($"{DateTime.Now.ToString()}: Checking if ViGEmBus is already installed\n");
            await Task.Run(() => installer.CheckInstall());

            bool installed = installer.IsInstalled();

            installBtn.IsEnabled   = !installed;
            uninstallBtn.IsEnabled = installed;
            if (installed)
            {
                LogMsgBox.AppendText($"{DateTime.Now.ToString()}: ViGEmBus is already installed\n");
            }
            else
            {
                LogMsgBox.AppendText($"{DateTime.Now.ToString()}: ViGEmBus is not installed\n");
            }
        }
        public MainWindow()
        {
            InitializeComponent();
            AppLogger.LogEvent += (message) =>
            {
                Dispatcher.BeginInvoke((Action)(() =>
                {
                    LogMsgBox.AppendText($"{DateTime.Now.ToString()}: {message}\n");
                    progressLb.Content = message.TrimEnd();
                }));
            };

            driverProgressBar.DataContext = installer;
            installBtn.IsEnabled          = false;
            uninstallBtn.IsEnabled        = false;
            InitialDriverCheck();
            LogMsgBox.ScrollToEnd();
            //installer.Run();
        }
 private void LogMsgBox_TextChanged(object sender, TextChangedEventArgs e)
 {
     LogMsgBox.ScrollToEnd();
 }