fbpx

Clikt – 使用 Kotlin 開發命令列程式

Contents

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'
}

相關線上課程

專案網址

訂閱開源報報

🎈您有以下困擾?

  • 時間繁忙,沒有時間仔細閱讀開源專案的介紹
  • 被社群媒體演算法掌控,只會看到同溫層主題的開源專案分享
  • 英文閱讀能力不好,又想要快速閱讀開源專案介紹
  • …..

開源報報使用 Patron 訂閱平台,無廣告,周一到週五每天三篇中文開源專案報導

Become a Patron!

網站最新的內容

使用 e-mail 追蹤 Soft & Share

Comments are closed.

Powered by WordPress.com.

Up ↑

%d 位部落客按了讚: