internal async void HandleKeyboardShortcut(KeyboardShortcuts keyboardShortcut)
        {
            LOG.Debug($"{nameof( HandleKeyboardShortcut )} - KeyboardShortcut: {keyboardShortcut}");

            if (keyboardShortcut == KeyboardShortcuts.NewTab)
            {
                await FindRepo();
            }
            else if (keyboardShortcut == KeyboardShortcuts.NextTab)
            {
                LogTabs.NextTab();
            }
            else if (keyboardShortcut == KeyboardShortcuts.PreviousTab)
            {
                LogTabs.PreviousTab();
            }
            else if (keyboardShortcut == KeyboardShortcuts.DuplicateTab)
            {
                if (LogTabs.SelectedTab is Tab selectedTab)
                {
                    await DuplicateTab(selectedTab);
                }
            }
            else if (keyboardShortcut == KeyboardShortcuts.CloseTab)
            {
                if (LogTabs.SelectedTab is Tab selectedTab)
                {
                    CloseTab(selectedTab);
                }
            }
            else if (keyboardShortcut == KeyboardShortcuts.ReopenClosedTab)
            {
                if (_closedRepos.Count > 0)
                {
                    String repo = _closedRepos.Pop();

                    LOG.Debug($"HotKey - Reopen Closed Tab - Reopening: {repo}");

                    await OpenLog(repo);
                }
            }
            else if (keyboardShortcut == KeyboardShortcuts.ToggleReferencesDisplay)
            {
                SplitLayout.Panel1Collapsed = !SplitLayout.Panel1Collapsed;
            }
            else if (KEYBOARD_SHORTCUT_ACTIONS.ContainsKey(keyboardShortcut))
            {
                if (LogTabs.SelectedTab?.Controller() is TabControllerTag tag)
                {
                    GitActionFunc gitActionFunc = KEYBOARD_SHORTCUT_ACTIONS[keyboardShortcut];

                    await RunGitAction(tag, gitActionFunc);
                }
            }
            else
            {
                LOG.Error($"Unhandled keyboard shortcut - KeyboardShortcut: {keyboardShortcut}");
            }
        }
 private GitAction(String name, GitActionFunc func, Image icon)
 {
     Name = name;
     Func = func;
     Icon = icon;
 }