Vapor文檔學習十三:Commands

Vapor自定義控制臺指令很輕松。

Example

想要自定義控制臺指令必須創(chuàng)建一個新的.swift文件,然后引入VaporConsole模塊,然后實現(xiàn)Command協(xié)議。

import Vapor
import Console

final class MyCustomCommand: Command {
    public let id = "command"
    public let help = ["This command does things, like foo, and bar."]
    public let console: ConsoleProtocol

    public init(console: ConsoleProtocol) {
        self.console = console
    }

    public func run(arguments: [String]) throws {
        console.print("running custom command...")
    }
}
  • <b>id</b>屬性是在控制臺輸入的調用該指令的字符串,.build/debug/App command 將運行自定義指令。
  • <b>help</b>屬性將為自定義指令的使用提供幫助信息。
  • <b>console</b>屬性傳遞自定義指令的對象,遵守ConsoleProtocol,允許對控制臺進行操作。
  • <b>run</b>方法中將你的業(yè)務邏輯和指令相關聯(lián)。

創(chuàng)建完Custom Command文件之后,我們切換到main.swift文件,將自定義指令添加到droplet中

drop.commands.append(MyCustomCommand(console: drop.console))

這將允許Vapor訪問我們的自定義指令,并且在--help中顯示其信息。
在編譯應用程序之后可以輸入下面的指令運行我們的指令:

.build/debug/App command

<b>總結:</b>自定義指令方便我們進行個性化的調試,當然也可以方便我們對程序進行管理。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 發(fā)現(xiàn) 關注 消息 iOS 第三方庫、插件、知名博客總結 作者大灰狼的小綿羊哥哥關注 2017.06.26 09:4...
    肇東周閱讀 12,241評論 4 61
  • 一,昨天,青春里的慌張時光 昨天,你的青春是怎樣的呢?夢想,活力,激情,不羈,遺憾,不安,迷茫,我的起慌張的。無論...
    上有嵐天閱讀 830評論 5 7
  • 這是一部工具書,講授如何成為一個厲害的人,作者采銅,知乎大神。 本書中介紹了幾個技能。 時間管理:有效的安排時間提...
    曉_1bb6閱讀 197評論 0 0
  • 01.空房間 我在這間屋子獨自生活了3年。 3年前,一場車禍帶走了我的爸媽,記得我醒來的時候,我在自己的床上躺著,...
    Atree一樹先生閱讀 286評論 0 0
  • 文/F孤 1、這邊有我正在奮斗的事業(yè),離開成本高。 離開一個城市并不是一個很輕易就能做出的選擇。這些年在這座城市奮...
    F孤閱讀 1,180評論 7 3