in multiversion/src/main/scala/multiversion/BazelUtil.scala [49:72]
def bazelBytes(
app: Application,
bazelBin: Path,
command: List[String],
minimumDuration: Duration = Duration.ofSeconds(1)
): Result[ByteData.Chunks] = {
val pr0 = new ProcessRenderer(
command,
command,
minimumDuration = minimumDuration,
clock = app.env.clock
)
val pr = StaticProgressRenderer.ifAnsiDisabled(pr0, app.env.isColorEnabled)
val pb = ProgressBars.create(app, pr)
val process = ProgressBars.run(pb) {
os.proc(bazelBin.toString :: command)
.call(cwd = os.Path(app.env.workingDirectory), stderr = pr0.output, check = false)
}
if (process.exitCode == 0) {
ValueResult(process.out)
} else {
pr0.asErrorResult(process.exitCode)
}
}