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

caseapp.core.app.CommandAppA.scala Maven / Gradle / Ivy

package caseapp.core.app

import caseapp.core.RemainingArgs
import caseapp.core.commandparser.CommandParser
import caseapp.core.help.CommandsHelp

/* The A suffix stands for anonymous */
abstract class CommandAppA[T](
  commandParser: CommandParser[T],
  commandsMessages: CommandsHelp[T]
) extends CommandApp[T]()(commandParser, commandsMessages) {

  def runA: RemainingArgs => T => Unit

  def run(options: T, remainingArgs: RemainingArgs): Unit =
    runA(remainingArgs)(options)

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy