AbstractTuPrologCommand

abstract class AbstractTuPrologCommand(help: String = "", epilog: String = "", name: String? = null, val invokeWithoutSubcommand: Boolean = false, val printHelpOnEmptyArgs: Boolean = false, val helpTags: Map<String, String> = emptyMap(), val autoCompleteEnvvar: String? = "", val allowMultipleSubcommands: Boolean = false, val treatUnknownOptionsAsArgs: Boolean = false, val hiddenFromHelp: Boolean = false) : CliktCommand

Base class for the clikt commands that make up the 2P-Kt REPL CLI (TuPrologCmd and its solve subcommand TuPrologSolveQuery): it factors out everything both commands need to interact with a user at a terminal -- reading (possibly multi-line, dot-terminated) Prolog queries, and printing the it.unibo.tuprolog.solve.Solutions a it.unibo.tuprolog.solve.Solver produces for them -- so that subclasses only have to configure clikt options/arguments and implement run.

All constructor parameters simply forward to the corresponding com.github.ajalt.clikt.core.CliktCommand configuration points; help and epilog are exposed instead through help and helpEpilog so they can be set once from the constructor rather than overridden per-subclass.

Parameters

help

the one-line help text shown for this command, e.g. in --help output or a parent command's subcommand listing.

epilog

extra text appended after the option/argument listing in --help output.

Inheritors

Constructors

Link copied to clipboard
constructor(help: String = "", epilog: String = "", name: String? = null, invokeWithoutSubcommand: Boolean = false, printHelpOnEmptyArgs: Boolean = false, helpTags: Map<String, String> = emptyMap(), autoCompleteEnvvar: String? = "", allowMultipleSubcommands: Boolean = false, treatUnknownOptionsAsArgs: Boolean = false, hiddenFromHelp: Boolean = false)

Properties

Link copied to clipboard
Link copied to clipboard
open override val autoCompleteEnvvar: String?
Link copied to clipboard
Link copied to clipboard
val currentContext: Context
Link copied to clipboard
open override val helpTags: Map<String, String>
Link copied to clipboard
open override val hiddenFromHelp: Boolean
Link copied to clipboard
open override val invokeWithoutSubcommand: Boolean
Link copied to clipboard
Link copied to clipboard
open override val printHelpOnEmptyArgs: Boolean
Link copied to clipboard

Functions

Link copied to clipboard
open fun aliases(): Map<String, List<String>>
Link copied to clipboard
open fun allHelpParams(): List<HelpFormatter.ParameterHelp>
Link copied to clipboard
open fun commandHelp(context: Context): String
Link copied to clipboard
open fun commandHelpEpilog(context: Context): String
Link copied to clipboard
fun configureContext(block: Context.Builder.() -> Unit)
Link copied to clipboard
fun echo()
fun echo(message: Any?, trailingNewline: Boolean, err: Boolean)
Link copied to clipboard
fun echoFormattedHelp(error: CliktError?)
Link copied to clipboard
fun getFormattedHelp(error: CliktError?): String?
Link copied to clipboard
open override fun help(context: Context): String
Link copied to clipboard
open override fun helpEpilog(context: Context): String
Link copied to clipboard
fun issueMessage(message: String)
Link copied to clipboard
fun registerArgument(argument: Argument)
Link copied to clipboard
fun registeredArguments(): List<Argument>
Link copied to clipboard
fun registeredOptions(): List<Option>
Link copied to clipboard
fun registeredParameterGroups(): List<ParameterGroup>
Link copied to clipboard
fun registeredSubcommands(): List<CoreCliktCommand>
Link copied to clipboard
open override fun registerOption(option: GroupableOption)
fun registerOption(option: Option)
Link copied to clipboard
fun registerOptionGroup(group: ParameterGroup)
Link copied to clipboard
fun resetContext(parent: Context?): Context
Link copied to clipboard
abstract fun run()
Link copied to clipboard
open override fun toString(): String