in multiversion/src/main/scala/multiversion/commands/ResolveCommand.scala [48:75]
private def resolveQuery(target: String): String =
s"""filter("@maven.*", kind("generated file", deps(${target})))"""
private def resolve3rdpartyQuery(target: String): String =
s"""filter("//3rdparty/jvm/.*", deps(${target}))"""
private def allPathQuery(target: String): String =
s"""allpaths($target, @maven//:all)"""
private def allPathTo3rdpartyQuery(target: String): String =
s"""allpaths($target, //3rdparty/jvm/...)"""
def runCustomQuery(): Result[List[String]] = {
val usage = Result.error(Diagnostic.error("resolve command requires 1 target argument"))
def runResult0(target: String) = {
val q = target match {
case _ if `3rdparty` =>
if (tree) allPathTo3rdpartyQuery(target)
else resolve3rdpartyQuery(target)
case _ =>
if (tree) allPathQuery(target)
else resolveQuery(target)
}
runQueryStr(q)
}
if (targets.size != 1) usage
else runResult0(targets.head)
}