add asset downloading progress indicator
All checks were successful
Publish to snapshot maven / build (push) Successful in 21s

This commit is contained in:
moehreag 2024-06-12 00:07:21 +02:00
parent 3138da0797
commit 7940f20a13

View file

@ -28,14 +28,19 @@ object AssetDownloader {
val objectsPath = path.resolve("objects")
objectsPath.createDirectories()
val entries = index.getAsJsonObject("objects").entrySet()
println("Downloading ${entries.size} assets...")
entries.forEach {
val totalSize = entries.size
print("Downloading $totalSize assets... ()")
System.out.flush()
entries.forEachIndexed { i, it ->
val hash = it.value.asJsonObject.get("hash").asString
/*val size = it.value.asJsonObject.get("size").asInt
val name = it.key*/
// TODO asset downloading for versions <=1.7 (legacy)
print("\rDownloading $totalSize assets... ($i/$totalSize): $hash"+" ".repeat(30))
System.out.flush()
get(objectsPath, hash)
}
println("\rDownloading $totalSize assets... Done!"+" ".repeat(50))
}
private fun get(localDir: Path, hash: String) {