Light Mode

Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

darwincereska/kargs

Repository files navigation

kargs

All-in-one tool for building cli applications in Kotlin

Installation

/** build.gradle.kts */
repositories {
mavenCentral()
}

dependencies {
implementation("org.kargs:kargs:version")
}

Usage

Parser

// Main.kt
import org.kargs.*

fun main(args: Array<String>) {
val parser = Parser("program name")

// Register subcommands
parser.subcommands(
TestCommand1(),
TestCommand2(),
...
)

parser.parse(args)

Subcommand

// Subcommand.kt
import org.kargs.*

class TestCommand : Subcommand("name", "description", aliases = listOf("alias1", "alias2")) {
override fun execute() {
println("Logic")
}
}

About

All-in-one tool for building cli applications in Kotlin

Topics

Resources

Readme

Stars

Watchers

Forks

Contributors

Languages