Skip to content

Commit

Permalink
Merge pull request #3 from ryan-williams/uri
Browse files Browse the repository at this point in the history
use URI-based paths
  • Loading branch information
ryan-williams committed Apr 4, 2017
2 parents b970ef6 + 70ea37d commit 57bb7cb
Show file tree
Hide file tree
Showing 5 changed files with 22 additions and 22 deletions.
2 changes: 1 addition & 1 deletion build.sbt
@@ -1,5 +1,5 @@
name := "args4s"
version := "1.2.0"
version := "1.2.1"

deps ++= Seq(
libs.value('args4j),
Expand Down
2 changes: 1 addition & 1 deletion project/plugins.sbt
@@ -1 +1 @@
addSbtPlugin("org.hammerlab" % "sbt-parent" % "1.7.2")
addSbtPlugin("org.hammerlab" % "sbt-parent" % "1.7.3")
22 changes: 11 additions & 11 deletions src/main/scala/org/hammerlab/args4s/PathHandler.scala
@@ -1,6 +1,6 @@
package org.hammerlab.args4s

import java.nio.file.{ Paths, Path JPath }
import java.nio.file.{ Path JPath }

import org.hammerlab.paths.Path
import org.kohsuke.args4j.spi.Setter
Expand All @@ -14,11 +14,11 @@ class JPathHandler(parser: CmdLineParser,
option: OptionDef,
setter: Setter[JPath])
extends Handler[JPath](
parser,
option,
setter,
"PATH",
Paths.get(_)
parser,
option,
setter,
"PATH",
Path(_).path
)

/**
Expand All @@ -28,9 +28,9 @@ class PathHandler(parser: CmdLineParser,
option: OptionDef,
setter: Setter[Path])
extends Handler[Path](
parser,
option,
setter,
"PATH",
Path(_)
parser,
option,
setter,
"PATH",
Path(_)
)
10 changes: 5 additions & 5 deletions src/main/scala/org/hammerlab/args4s/PathOptionHandler.scala
Expand Up @@ -12,9 +12,9 @@ class PathOptionHandler(parser: CmdLineParser,
option: OptionDef,
setter: Setter[Option[Path]])
extends OptionHandler[Path](
parser,
option,
setter,
"PATH",
Path(_)
parser,
option,
setter,
"PATH",
Path(_)
)
8 changes: 4 additions & 4 deletions src/test/scala/org/hammerlab/args4s/ArgsTest.scala
Expand Up @@ -76,18 +76,18 @@ class ArgsTest
parser.parseArgument(
Seq(
"--str", "abc",
"--path", "http://a/b/c",
"--path", "file:///a/b/c",
"--path-opt", "dd/ee/ff",
"--strings", "aaa,bbb,ccc",
"gg/hh/ii", "ftp://jj/kk"
"gg/hh/ii", "file:///jj/kk"
)
)

args.strOpt should be(Some("abc"))
args.intOpt should be(None)
args.path should be(Path("http://a/b/c"))
args.path should be(Path("file:///a/b/c"))
args.pathOpt should be(Some(Path("dd/ee/ff")))
args.strings should be(Array("aaa", "bbb", "ccc"))
args.paths should be(Array(Path("gg/hh/ii"), Path("ftp://jj/kk")))
args.paths should be(Array(Path("gg/hh/ii"), Path("file:///jj/kk")))
}
}

0 comments on commit 57bb7cb

Please sign in to comment.