move to java 23

This commit is contained in:
Max Rydahl Andersen 2024-09-26 19:06:27 +02:00
parent c15fb9df4d
commit 40fcc66c21

View file

@ -1,12 +1,12 @@
//DEPS com.fasterxml.jackson.core:jackson-databind:2.13.3 //DEPS com.fasterxml.jackson.core:jackson-databind:2.13.3
//DEPS com.fasterxml.jackson.core:jackson-core:2.13.3 //DEPS com.fasterxml.jackson.core:jackson-core:2.13.3
//DEPS com.fasterxml.jackson.core:jackson-annotations:2.13.3 //DEPS com.fasterxml.jackson.core:jackson-annotations:2.13.3
//JAVA 23+
//PREVIEW
import static java.lang.System.out; import static java.lang.System.out;
import static java.nio.file.Files.*; import static java.nio.file.Files.*;
import static java.util.concurrent.TimeUnit.*; import static java.util.concurrent.TimeUnit.*;
import java.io.IOException;
import java.net.URI; import java.net.URI;
import java.net.http.HttpClient; import java.net.http.HttpClient;
import java.net.http.HttpRequest; import java.net.http.HttpRequest;
@ -18,19 +18,17 @@ import java.util.Map;
import com.fasterxml.jackson.databind.ObjectMapper; import com.fasterxml.jackson.databind.ObjectMapper;
public class mkbsd { String URL = "https://storage.googleapis.com/panels-api/data/20240916/media-1a-i-p~s";
HttpClient client = HttpClient.newHttpClient();
ObjectMapper mapper = new ObjectMapper();
private static final String URL = "https://storage.googleapis.com/panels-api/data/20240916/media-1a-i-p~s"; void main() throws Exception {
private static final HttpClient client = HttpClient.newHttpClient();
private static final ObjectMapper mapper = new ObjectMapper();
public static void main(String[] args) throws Exception {
asciiArt(); asciiArt();
SECONDS.sleep(5); SECONDS.sleep(5);
mainSync(); mainSync();
} }
private static void mainSync() throws Exception { void mainSync() throws Exception {
var jsonData = fetchJson(URL); var jsonData = fetchJson(URL);
var data = (Map<String, Object>) jsonData.get("data"); var data = (Map<String, Object>) jsonData.get("data");
if (data == null) { if (data == null) {
@ -64,7 +62,7 @@ public class mkbsd {
} }
} }
private static Map<String, Object> fetchJson(String url) throws Exception { Map<String, Object> fetchJson(String url) throws Exception {
var request = HttpRequest.newBuilder() var request = HttpRequest.newBuilder()
.uri(URI.create(url)) .uri(URI.create(url))
.build(); .build();
@ -76,7 +74,7 @@ public class mkbsd {
return mapper.readValue(response.body(), Map.class); return mapper.readValue(response.body(), Map.class);
} }
private static void downloadImage(String imageUrl, Path filePath) throws Exception { void downloadImage(String imageUrl, Path filePath) throws Exception {
var request = HttpRequest.newBuilder() var request = HttpRequest.newBuilder()
.uri(URI.create(imageUrl)) .uri(URI.create(imageUrl))
.build(); .build();
@ -88,7 +86,7 @@ public class mkbsd {
Files.write(filePath, response.body()); Files.write(filePath, response.body());
} }
private static void asciiArt() { void asciiArt() {
out.println(""" out.println("""
/$$ /$$ /$$ /$$ /$$$$$$$ /$$$$$$ /$$$$$$$ /$$ /$$ /$$ /$$ /$$$$$$$ /$$$$$$ /$$$$$$$
| $$$ /$$$| $$ /$$/| $$__ $$ /$$__ $$| $$__ $$ | $$$ /$$$| $$ /$$/| $$__ $$ /$$__ $$| $$__ $$
@ -101,4 +99,3 @@ public class mkbsd {
out.println(""); out.println("");
out.println("🤑 Starting downloads from your favorite sellout grifter's wallpaper app..."); out.println("🤑 Starting downloads from your favorite sellout grifter's wallpaper app...");
} }
}