{"id":70355,"library":"case-app-2-12","title":"case-app (Scala 2.12)","description":"A Scala library for parsing command-line arguments using case classes.","status":"active","version":"2.1.0","language":"java","source_language":null,"source_url":"https://github.com/alexarchambault/case-app","tags":["cli","scala","command-line","parsing"],"install":[{"cmd":"<dependency>\n  <groupId>com.github.alexarchambault</groupId>\n  <artifactId>case-app_2.12</artifactId>\n  <version>2.1.0</version>\n</dependency>","lang":"xml","label":"Maven"},{"cmd":"implementation 'com.github.alexarchambault:case-app_2.12:2.1.0'","lang":"groovy","label":"Gradle"}],"dependencies":[],"imports":[{"symbol":"CaseApp","correct":"caseapp.CaseApp"}],"quickstart":{"code":"import caseapp._\n\n@AppName(\"MyApp\")\n@AppVersion(\"1.0\")\n@ProgName(\"myapp\")\ncase class Options(\n  @HelpMessage(\"The input file\")\n  input: String = \"\"\n) extends App {\n  println(s\"Input: $input\")\n}\n\nobject MyApp extends CaseApp[Options] {\n  def run(options: Options, remainingArgs: Seq[String]): Unit = {\n    println(s\"Running with input: ${options.input}\")\n  }\n}","lang":"scala","description":"Define a CLI application using case classes with case-app."},"warnings":[{"fix":"Ensure you use the correct Scala version suffix (e.g., _2.13 for Scala 2.13).","message":"This artifact is for Scala 2.12; use the appropriate version for your Scala version.","severity":"gotcha","affected_versions":"all"}],"env_vars":null,"search_vec":"'2.12':5 'app':3 'argument':14 'case':2,16 'case-app':1 'class':17 'cli':18 'command':12,21 'command-lin':11,20 'librari':8 'line':13,22 'pars':10,23 'scala':4,7,19 'use':15","created_at":"2026-06-17T18:13:04.783286+00:00","updated_at":"2026-06-17T18:13:04.783286+00:00","problems":[],"ecosystem":"maven","meta_description":null,"install_score":null,"quickstart_score":null,"quickstart_tag":null,"pypi_latest":null,"cli_name":null,"cli_version":null,"type":"library","homepage":"https://github.com/alexarchambault/case-app","github":"https://github.com/alexarchambault/case-app","docs":"https://appdoc.app/artifact/com.github.alexarchambault/case-app_2.12/","changelog":null,"pypi":null,"npm":null,"openapi_spec":null,"status_page":null,"smithery":null,"categories":["cli"],"base_url":null,"auth_type":null,"provenance":{"verified_status":null,"verified_at":null,"last_verified":"2026-06-17","next_check":"2026-12-14","install_tag":null}}