All Downloads are FREE. Search and download functionalities are using the official Maven repository.

scala.cli.commands.util.HelpUtils.scala Maven / Gradle / Ivy

There is a newer version: 1.5.0
Show newest version
package scala.cli.commands.util

import caseapp.core.help.{Help, HelpFormat}

object HelpUtils {
  extension (help: Help[_]) {
    private def abstractHelp(
      format: HelpFormat,
      showHidden: Boolean
    )(f: (StringBuilder, HelpFormat, Boolean) => Unit): String = {
      val b = new StringBuilder
      f(b, format, showHidden)
      b.result()
    }

    def optionsHelp(format: HelpFormat, showHidden: Boolean = false): String =
      abstractHelp(format, showHidden)(help.printOptions)
  }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy