Paul Woitaschek
07/21/2023, 7:32 AMSebastian Schuberth
07/21/2023, 8:12 AMPaul Woitaschek
07/21/2023, 8:19 AMSebastian Schuberth
07/21/2023, 8:28 AMAJ Alt
07/21/2023, 5:34 PMclass MarkdownPrompt(
prompt: String, terminal: Terminal
): Prompt<String>(prompt, terminal) {
override fun makePrompt(): Widget = Markdown(prompt)
override fun convert(input: String) = ConversionResult.Valid(input)
}
MarkdownPrompt("*prompt*", terminal).ask()
Paul Woitaschek
07/21/2023, 5:34 PMPaul Woitaschek
07/21/2023, 5:34 PMAJ Alt
07/21/2023, 5:38 PMPaul Woitaschek
07/21/2023, 5:40 PMAJ Alt
07/21/2023, 5:45 PMecho
just forwards to terminal.println
, so you could e.g. make an extension like
fun CliktCommand.echoMarkdown(message: String) {
currentContext.terminal.println(Markdown(message))
}
and use thatPaul Woitaschek
07/21/2023, 5:50 PMPaul Woitaschek
07/21/2023, 5:50 PMPaul Woitaschek
07/21/2023, 5:51 PM