Skip to content

Commit 944b4b2

Browse files
committed
Added --list mode. Closes #23
1 parent a5fb88a commit 944b4b2

File tree

3 files changed

+9
-2
lines changed

3 files changed

+9
-2
lines changed

src/main/scala/de/upb/cs/swt/delphi/cli/Config.scala

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@ case class Config(server: String = sys.env.getOrElse("DELPHI_SERVER", "https://d
2727
verbose: Boolean = false,
2828
raw: Boolean = false,
2929
silent: Boolean = false,
30+
list : Boolean = false,
3031
mode: String = "",
3132
query : String = "",
3233
limit : Option[Int] = None,

src/main/scala/de/upb/cs/swt/delphi/cli/ConsoleOutput.scala

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,12 @@ class ConsoleOutput(config: Config) {
3838
case false => {
3939
value match {
4040
case Seq() => ""
41-
case searchResults : Seq[SearchResult] if searchResults.head.isInstanceOf[SearchResult] => ResultBeautifier.beautifySearchResults(searchResults)
41+
case searchResults : Seq[SearchResult] if searchResults.head.isInstanceOf[SearchResult] => {
42+
config.list match {
43+
case true => searchResults.map(_.toMavenIdentifier()).mkString(System.lineSeparator())
44+
case false => ResultBeautifier.beautifySearchResults(searchResults)
45+
}
46+
}
4247
case retrieveResults : Seq[RetrieveResult] if retrieveResults.head.isInstanceOf[RetrieveResult] => ResultBeautifier.beautifyRetrieveResults(retrieveResults)
4348
case _ => value.toString
4449
}

src/main/scala/de/upb/cs/swt/delphi/cli/DelphiCLI.scala

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,8 @@ object DelphiCLI extends App {
6262
.text("Search artifact using a query.")
6363
.children(
6464
arg[String]("query").action((x,c) => c.copy(query = x)).text("The query to be used."),
65-
opt[Int]("limit").action((x, c) => c.copy(limit = Some(x))).text("The maximal number of results returned.")
65+
opt[Int]("limit").action((x, c) => c.copy(limit = Some(x))).text("The maximal number of results returned."),
66+
opt[Unit](name="list").action((_, c) => c.copy(list = true)).text("Output results as list (raw option overrides this)")
6667
)
6768
}
6869
}

0 commit comments

Comments
 (0)