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