From 80ed062487356310efd5e4a76f1f8978dc836a4f Mon Sep 17 00:00:00 2001
From: Shin'ya UEOKA <ueokande@i-beam.org>
Date: Mon, 30 Sep 2019 06:15:46 +0000
Subject: Add :help command to open help

---
 src/background/usecases/CommandUseCase.ts | 8 +++++++-
 1 file changed, 7 insertions(+), 1 deletion(-)

(limited to 'src/background/usecases')

diff --git a/src/background/usecases/CommandUseCase.ts b/src/background/usecases/CommandUseCase.ts
index a526cfc..d757215 100644
--- a/src/background/usecases/CommandUseCase.ts
+++ b/src/background/usecases/CommandUseCase.ts
@@ -4,6 +4,7 @@ import * as parsers from './parsers';
 import * as urls from '../../shared/urls';
 import TabPresenter from '../presenters/TabPresenter';
 import WindowPresenter from '../presenters/WindowPresenter';
+import HelpPresenter from '../presenters/HelpPresenter';
 import SettingRepository from '../repositories/SettingRepository';
 import BookmarkRepository from '../repositories/BookmarkRepository';
 import ConsoleClient from '../infrastructures/ConsoleClient';
@@ -15,6 +16,7 @@ export default class CommandIndicator {
   constructor(
     private tabPresenter: TabPresenter,
     private windowPresenter: WindowPresenter,
+    private helpPresenter: HelpPresenter,
     private settingRepository: SettingRepository,
     private bookmarkRepository: BookmarkRepository,
     private consoleClient: ConsoleClient,
@@ -136,7 +138,11 @@ export default class CommandIndicator {
     return this.contentMessageClient.broadcastSettingsChanged();
   }
 
-  async urlOrSearch(keywords: string): Promise<any> {
+  help(): Promise<void> {
+    return this.helpPresenter.open();
+  }
+
+  private async urlOrSearch(keywords: string): Promise<any> {
     let settings = await this.settingRepository.get();
     return urls.searchUrl(keywords, settings.search);
   }
-- 
cgit v1.2.3