Skip to content

Rewrite maifetch in Java 8#6

Open
alejandrorivas-pixel wants to merge 1 commit into
HutchyBen:mainfrom
alejandrorivas-pixel:java8-rewrite-bounty-1
Open

Rewrite maifetch in Java 8#6
alejandrorivas-pixel wants to merge 1 commit into
HutchyBen:mainfrom
alejandrorivas-pixel:java8-rewrite-bounty-1

Conversation

@alejandrorivas-pixel

@alejandrorivas-pixel alejandrorivas-pixel commented Jun 9, 2026

Copy link
Copy Markdown

Closes #1.

/claim #1

This follows the latest maintainer direction in the existing PR comments: rewrite maifetch in Java 8 while preserving the current CLI/config behavior and MaiTea API coverage.

Summary:

  • replaced the Go CLI and wrapper with a Java 8 Maven project
  • preserved config file, environment variable, and CLI precedence
  • supports documented MAITEA_* env vars plus legacy MAIFETCH_* vars
  • keeps the profile/recent-score terminal output shape with ANSI colors and optional icon ASCII rendering
  • keeps MaiTea wrapper coverage for profiles, tracks, plays, all plays, best scores, all best scores, and status
  • added focused tests for config precedence, output formatting, bearer auth, and API JSON parsing
  • added a GitHub Actions workflow that runs mvn -B test on Java 8
  • updated build docs to mvn package and a runnable shaded jar

Validation:

Payout details can be coordinated privately after acceptance.

@alejandrorivas-pixel alejandrorivas-pixel force-pushed the java8-rewrite-bounty-1 branch 2 times, most recently from 13b2578 to 5c0a4e4 Compare June 9, 2026 17:53
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[BOUNTY] Rewrite in Rust

1 participant