fbpx

github 專案介紹 – 使用 Kotlin 開發命令列程式

專案網址

網址:clikt

專案簡介

Clikt 是一個 Kotlin 程式庫,它使編寫命令列介面變得簡單並直覺。 它是”Kotlin 的命令列介面”。

它的設計目的是使編寫命令列工具的過程輕而易舉,同時支援各種各樣的案例 ( use cases ),並允許在需要時進行進階的客製化。

Clikt 有以下功能

  • 任意的巢狀命令結構 ( nesting of commands )
  • 可組合的型別安全參數值
  • 支援多種命令列介面樣式

Clickt 的程式範例

class Hello : CliktCommand() {
    val count: Int by option(help="Number of greetings").int().default(1)
    val name: String by option(help="The person to greet").prompt("Your name")

    override fun run() {
        for (i in 1..count) {
            echo("Hello $name!")
        }
    }
}

fun main(args: Array<String>) = Hello().main(args)

程式執行的樣子

$ ./hello --count=3
 Your name: John
 Hello John!
 Hello John!
 Hello John!

Help 也幫你產生了

$ ./hello --help
Usage: hello [OPTIONS]

Options:
  --count INT  Number of greetings
  --name TEXT  The person to greet
  -h, --help   Show this message and exit

Clikt 是透過 Maven CentralJcenter and Jitpack. 所發布的,所以可以用套件管理方式安裝

dependencies {
   implementation 'com.github.ajalt:clikt:2.0.0'
}

相關線上課程


 學習資訊不漏接-歡迎使用 App 訂閱發文通知 

發表迴響

這個網站採用 Akismet 服務減少垃圾留言。進一步瞭解 Akismet 如何處理網站訪客的留言資料

Powered by WordPress.com.

Up ↑

%d 位部落客按了讚: