From 3eb6aa5002bb17afb26eb0b8d3696b998b3293c3 Mon Sep 17 00:00:00 2001 From: David Ashby Date: Sun, 30 Nov 2025 15:26:36 -0500 Subject: [PATCH] setting up some java boilerplate --- .gitignore | 2 +- main.java.tmpl | 20 ++++++++++++++++++++ readme.md | 2 ++ run.sh | 8 +++----- src/Day00.java | 21 +++++++++++++++++++++ today.sh | 7 ++++--- 6 files changed, 51 insertions(+), 9 deletions(-) create mode 100644 main.java.tmpl create mode 100644 src/Day00.java diff --git a/.gitignore b/.gitignore index 5f6aff7..ed80041 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,2 @@ .cookie -*/inputs +**/resources diff --git a/main.java.tmpl b/main.java.tmpl new file mode 100644 index 0000000..c427344 --- /dev/null +++ b/main.java.tmpl @@ -0,0 +1,20 @@ +package src; + +import java.io.FileReader; +import java.util.Scanner; + +public class Day00 { + public static void main(String[] args) { + try (Scanner scanner = new Scanner(new FileReader("resources/00/input")).useDelimiter("\\R")) { + StringBuilder sb = new StringBuilder(); + while (scanner.hasNext()) { + sb.append(scanner.next()); + sb.append("\n"); + } + String input = sb.toString(); + System.out.println(input); + } catch (Exception e) { + System.out.println(e.getMessage()); + } + } +} diff --git a/readme.md b/readme.md index 827b591..95c494d 100644 --- a/readme.md +++ b/readme.md @@ -1,3 +1,5 @@ # AOC 2025 +Java this year! + diff --git a/run.sh b/run.sh index bdb5e58..199fa48 100755 --- a/run.sh +++ b/run.sh @@ -1,16 +1,14 @@ #!/bin/bash -__year=2024 - __day="${1}" if [ -z "${__day}" ]; then __day=$(date '+%d') fi padded=$(printf "%02g" ${__day}) -if [ -f "${padded}/index.ts" ]; then - cd $padded - npx tsx "index.ts" 2>/dev/null +if [ -f "src/Day${padded}.java" ]; then + cd src + java "Day${padded}.java" 2>/dev/null cd - >/dev/null else echo "day not found" diff --git a/src/Day00.java b/src/Day00.java new file mode 100644 index 0000000..8f262f5 --- /dev/null +++ b/src/Day00.java @@ -0,0 +1,21 @@ +package src; + +import java.io.FileReader; +import java.util.Scanner; + +public class Day00 { + public static void main(String[] args) { + try (Scanner scanner = new Scanner(new FileReader("resources/00/input")).useDelimiter("\\R")) { + StringBuilder sb = new StringBuilder(); + + while (scanner.hasNext()) { + sb.append(scanner.next()); + sb.append("\n"); + } + String input = sb.toString(); + System.out.println(input); + } catch (Exception e) { + System.out.println(e.getMessage()); + } + } +} diff --git a/today.sh b/today.sh index 013db30..0a8f2b9 100755 --- a/today.sh +++ b/today.sh @@ -13,9 +13,10 @@ touch ${padded}/inputs/testinput if [ ! -f "${padded}/inputs/input" ]; then curl -s \ -A "https://git.yetaga.in/alazyreader/AdventOfCode${__year}/" \ - -H "Cookie: session=`cat .cookie`" https://adventofcode.com/${__year}/day/${__day##0}/input > "${padded}/inputs/input" + -H "Cookie: session=`cat .cookie`" https://adventofcode.com/${__year}/day/${__day##0}/input > "src/resources/inputs/${padded}/input" fi -if [ ! -f "${padded}/index.ts" ]; then - cp index.ts.tmpl ${padded}/index.ts +if [ ! -f "src/Day${padded}.java" ]; then + cp main.java.tmpl src/Day${padded}.java + gsed -i '' "s/00/${padded}/g" src/Day${padded}.java fi open "https://adventofcode.com/${__year}/day/${__day##0}"