A Command Line Argument Parser for Scala
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
project
src
.gitignore
.travis.yml
LICENSE
README.md
build.sbt
public.asc.enc
secret.asc.enc

README.md

CLAPer

Build status Coverage status Maven central

A Command Line Argument Parser without the boiler plate.

Getting Started

Add the library as a dependency in your project's build.sbt file:

scalaVersion := "2.12.1"

libraryDependencies ++= Seq(
  "io.mattroberts" %% "claper" % "0.3.0"
)

Then use it to parse command line arguments:

import io.mattroberts.Claper
case class Args(alpha: String, beta: Int, charlie: Boolean)
val args = List("--alpha", "alpha", "--beta", "1", "--charlie")
val parsed = Claper[Args].parse(args)
println(parsed) // Right(Args("alpha", 1, true))

Usage

See ClaperSpec for full usage.

Features

  • Support for case classes (products)
  • Support for default values
  • Support for Linux style arguments

Future Features

In the future I might:

  • Add coproduct support
  • Add short Linux style arguments