add test-library and ktlint

This commit is contained in:
Michael Hoennig
2026-06-09 13:24:05 +02:00
parent 7b01aaa9a2
commit 923048781b
5 changed files with 75 additions and 5 deletions
@@ -1,22 +1,32 @@
package de.hoennig.gittally
import org.springframework.boot.CommandLineRunner
import org.springframework.boot.ExitCodeGenerator
import org.springframework.boot.SpringApplication
import org.springframework.boot.autoconfigure.SpringBootApplication
import org.springframework.boot.runApplication
import org.springframework.stereotype.Component
import picocli.CommandLine
import picocli.CommandLine.IFactory
import kotlin.system.exitProcess
@SpringBootApplication
class GitTallyApplication(
class GitTallyApplication
@Component
class CliRunner(
private val factory: IFactory,
private val rootCommand: GitTallyCommand,
) : CommandLineRunner {
) : CommandLineRunner, ExitCodeGenerator {
private var exitCode = 0
override fun run(vararg args: String) {
exitProcess(CommandLine(rootCommand, factory).execute(*args))
exitCode = CommandLine(rootCommand, factory).execute(*args)
}
override fun getExitCode() = exitCode
}
fun main(args: Array<String>) {
runApplication<GitTallyApplication>(*args)
exitProcess(SpringApplication.exit(runApplication<GitTallyApplication>(*args)))
}
@@ -11,7 +11,6 @@ import picocli.CommandLine.Option
mixinStandardHelpOptions = true,
)
class ConfigPrintCommand : Runnable {
@Option(names = ["--full"], description = ["Include all defaults"])
var full: Boolean = false