KrchContext

abstract class KrchContext<R : KrchContext.Command>(val scope: CoroutineScope, val envVarPrefix: String = "KRCH", val rootCommandName: String = "krch", val defaultHomeDirName: String = ".krch", val defaultConfigName: String = "krch.properties", contextBuilder: Context.Builder.() -> Unit = { autoEnvvarPrefix = envVarPrefix terminal = Terminal(ansiLevel = AnsiLevel.TRUECOLOR, interactive = false) })

Inheritors

Constructors

Link copied to clipboard
constructor(scope: CoroutineScope, envVarPrefix: String = "KRCH", rootCommandName: String = "krch", defaultHomeDirName: String = ".krch", defaultConfigName: String = "krch.properties", contextBuilder: Context.Builder.() -> Unit = { autoEnvvarPrefix = envVarPrefix terminal = Terminal(ansiLevel = AnsiLevel.TRUECOLOR, interactive = false) })

Types

Link copied to clipboard
abstract class Command(name: String) : CliktCommand, AutoCloseable
Link copied to clipboard
open inner class RootCommand : KrchContext.Command

Top level command

Properties

Link copied to clipboard
open val configFilePath: Path
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
open val rootCommand: R
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
val scope: CoroutineScope

Functions

Link copied to clipboard
abstract fun getEnv(name: String): String?
Link copied to clipboard
fun KrchContext<*>.main(cmdLineArgs: Array<String>, commandMap: CommandMap)
Link copied to clipboard
fun onStop(handler: () -> Unit)
Link copied to clipboard
open fun pathToSink(path: String): Sink
Link copied to clipboard
open fun pathToSource(path: String): Source
Link copied to clipboard
Link copied to clipboard
fun runInBackground(coroutineContext: CoroutineContext = coroutineContextDefault, block: suspend CoroutineScope.() -> Unit)
Link copied to clipboard
fun <T> runInForeground(block: suspend CoroutineScope.() -> T): T
Link copied to clipboard
abstract fun threadName(): String
Link copied to clipboard
suspend fun waitForAllToFinish()