Registry / cli / case-app-2-12

case-app-2-12

JSON →
library2.1.0javamavenunverified

A Scala library for parsing command-line arguments using case classes.

<dependency> <groupId>com.github.alexarchambault</groupId> <artifactId>case-app_2.12</artifactId> <version>2.1.0</version> </dependency>
INSTALL
IMPORT
SIG · CASE-APP-2-12
C
case-app-2-12
clijavav2.1.0
harness data pending
Install & Compatibility
Where this runs

No compatibility data collected yet for this library.

Code
Verified usage

Verified import paths — ran on the pinned version, not inferred.

CaseApp
caseapp.CaseApp

Define a CLI application using case classes with case-app.

import caseapp._ @AppName("MyApp") @AppVersion("1.0") @ProgName("myapp") case class Options( @HelpMessage("The input file") input: String = "" ) extends App { println(s"Input: $input") } object MyApp extends CaseApp[Options] { def run(options: Options, remainingArgs: Seq[String]): Unit = { println(s"Running with input: ${options.input}") } }
Debug
Known issues
gotchaThis artifact is for Scala 2.12; use the appropriate version for your Scala version.
fix
Ensure you use the correct Scala version suffix (e.g., _2.13 for Scala 2.13).
affects: all
Upgrade
Version history
2.1.0latest on Maven
Audit
Dependencies

No dependency data recorded yet.

Agent activity
30 hits · last 30 days
node
28
Resources
case-app-2-12 — mvn dependency:get case-app-2-12 · libregistry