feat(api): rewrite in Rust #7

Merged
luuumine merged 37 commits from feat/api/v1 into main 2026-06-05 23:07:44 +02:00
Owner

the goal of this migration is to improve performance and use tests to ensure the api works correctly. also, i dont like typescript.

the goal of this migration is to improve performance and use tests to ensure the api works correctly. also, i dont like typescript.
feat(api): remove typescript and init v1.0 rust rewrite
All checks were successful
nixos ci / detect flake targets (pull_request) Successful in 2s
nixos ci / build nixos (luminova) (pull_request) Successful in 7s
nixos ci / build nixos (luminode) (pull_request) Successful in 7s
nixos ci / build nixos (luminout) (pull_request) Successful in 9s
nixos ci / build nixos (luminix) (pull_request) Successful in 9s
nixos ci / build package (delhommais-com) (pull_request) Successful in 2s
nixos ci / build package (wealthfolio-server) (pull_request) Successful in 3s
nixos ci / build package (quickshell-lumine) (pull_request) Successful in 3s
nixos ci / build package (luuumine-com) (pull_request) Successful in 3s
nixos ci / build nixos (luminadel) (pull_request) Successful in 20s
nixos ci / build package (api-lumine) (pull_request) Successful in 15s
nixos ci / all checks passed (pull_request) Successful in 0s
0a5d449871
Author
Owner

note: all tests are green even though the package does nothing (yet!). thats the main issue im trying to avoid, using cargo test to validate that the package does what its expected and that a build means that it works.

note: all tests are green even though the package does nothing (yet!). thats the main issue im trying to avoid, using `cargo test` to validate that the package does what its expected and that a build means that it works.
feat(api): axum hello world
All checks were successful
nixos ci / detect flake targets (pull_request) Successful in 2s
nixos ci / build nixos (luminova) (pull_request) Successful in 7s
nixos ci / build nixos (luminode) (pull_request) Successful in 7s
nixos ci / build nixos (luminout) (pull_request) Successful in 9s
nixos ci / build nixos (luminix) (pull_request) Successful in 10s
nixos ci / build package (delhommais-com) (pull_request) Successful in 3s
nixos ci / build nixos (luminadel) (pull_request) Successful in 22s
nixos ci / all checks passed (pull_request) Successful in 0s
nixos ci / build package (luuumine-com) (pull_request) Successful in 3s
nixos ci / build package (quickshell-lumine) (pull_request) Successful in 3s
nixos ci / build package (wealthfolio-server) (pull_request) Successful in 2s
nixos ci / build package (api-lumine) (pull_request) Successful in 17s
9c6487f060
feat(api): implement "/health" endpoint and tests
All checks were successful
nixos ci / detect flake targets (pull_request) Successful in 2s
nixos ci / build nixos (luminova) (pull_request) Successful in 7s
nixos ci / build nixos (luminode) (pull_request) Successful in 7s
nixos ci / build nixos (luminout) (pull_request) Successful in 9s
nixos ci / build nixos (luminix) (pull_request) Successful in 9s
nixos ci / build package (delhommais-com) (pull_request) Successful in 2s
nixos ci / build package (luuumine-com) (pull_request) Successful in 2s
nixos ci / build package (quickshell-lumine) (pull_request) Successful in 3s
nixos ci / build package (wealthfolio-server) (pull_request) Successful in 2s
nixos ci / build nixos (luminadel) (pull_request) Successful in 24s
nixos ci / build package (api-lumine) (pull_request) Successful in 17s
nixos ci / all checks passed (pull_request) Successful in 0s
5192be01cf
refactor(api): use cargo layout
All checks were successful
nixos ci / detect flake targets (pull_request) Successful in 2s
nixos ci / build nixos (luminode) (pull_request) Successful in 7s
nixos ci / build nixos (luminova) (pull_request) Successful in 7s
nixos ci / build nixos (luminix) (pull_request) Successful in 10s
nixos ci / build package (delhommais-com) (pull_request) Successful in 3s
nixos ci / build package (luuumine-com) (pull_request) Successful in 2s
nixos ci / build package (wealthfolio-server) (pull_request) Successful in 2s
nixos ci / build package (quickshell-lumine) (pull_request) Successful in 2s
nixos ci / build package (api-lumine) (pull_request) Successful in 13s
nixos ci / build nixos (luminadel) (pull_request) Successful in 21s
nixos ci / build nixos (luminout) (pull_request) Successful in 10s
nixos ci / all checks passed (pull_request) Successful in 0s
9eab09dbb2
fix(api): improve errors in tests
Some checks failed
nixos ci / detect flake targets (pull_request) Successful in 2s
nixos ci / build nixos (luminova) (pull_request) Successful in 7s
nixos ci / build nixos (luminode) (pull_request) Successful in 7s
nixos ci / build nixos (luminout) (pull_request) Successful in 9s
nixos ci / build nixos (luminix) (pull_request) Successful in 10s
nixos ci / build package (delhommais-com) (pull_request) Successful in 3s
nixos ci / build package (luuumine-com) (pull_request) Successful in 3s
nixos ci / build package (quickshell-lumine) (pull_request) Successful in 3s
nixos ci / build package (wealthfolio-server) (pull_request) Successful in 2s
nixos ci / build nixos (luminadel) (pull_request) Failing after 20s
nixos ci / build package (api-lumine) (pull_request) Failing after 24s
nixos ci / all checks passed (pull_request) Has been skipped
c09162c0f8
fix(ci): make packages build before hosts
Some checks failed
nixos ci / detect flake targets (pull_request) Successful in 2s
nixos ci / build package (delhommais-com) (pull_request) Successful in 2s
nixos ci / build package (wealthfolio-server) (pull_request) Successful in 2s
nixos ci / build package (quickshell-lumine) (pull_request) Successful in 3s
nixos ci / build package (luuumine-com) (pull_request) Successful in 3s
nixos ci / build package (api-lumine) (pull_request) Failing after 14s
nixos ci / all checks passed (pull_request) Has been skipped
67dd396bb5
luuumine force-pushed feat/api/v1 from 67dd396bb5
Some checks failed
nixos ci / detect flake targets (pull_request) Successful in 2s
nixos ci / build package (delhommais-com) (pull_request) Successful in 2s
nixos ci / build package (wealthfolio-server) (pull_request) Successful in 2s
nixos ci / build package (quickshell-lumine) (pull_request) Successful in 3s
nixos ci / build package (luuumine-com) (pull_request) Successful in 3s
nixos ci / build package (api-lumine) (pull_request) Failing after 14s
nixos ci / all checks passed (pull_request) Has been skipped
to 1ed4e3ff78
Some checks failed
nixos ci / detect flake targets (pull_request) Successful in 2s
nixos ci / build package (luuumine-com) (pull_request) Successful in 2s
nixos ci / build package (wealthfolio-server) (pull_request) Successful in 3s
nixos ci / build package (delhommais-com) (pull_request) Successful in 4s
nixos ci / build package (quickshell-lumine) (pull_request) Successful in 5s
nixos ci / build package (api-lumine) (pull_request) Failing after 14s
nixos ci / all checks passed (pull_request) Has been skipped
2026-05-24 22:37:07 +02:00
Compare
Author
Owner

note to self: dont cherry pick and directly merge from main instead

note to self: dont cherry pick and directly merge from main instead
fix(api): improve errors in tests/status
Some checks failed
nixos ci / detect flake targets (pull_request) Successful in 2s
nixos ci / build package (luuumine-com) (pull_request) Successful in 2s
nixos ci / build package (delhommais-com) (pull_request) Successful in 3s
nixos ci / build package (quickshell-lumine) (pull_request) Successful in 3s
nixos ci / build package (wealthfolio-server) (pull_request) Successful in 3s
nixos ci / build package (api-lumine) (pull_request) Failing after 14s
nixos ci / all checks passed (pull_request) Has been skipped
2186ed6198
feat(api): handle 404
All checks were successful
nixos ci / detect flake targets (pull_request) Successful in 2s
nixos ci / build package (delhommais-com) (pull_request) Successful in 2s
nixos ci / build package (wealthfolio-server) (pull_request) Successful in 3s
nixos ci / build package (quickshell-lumine) (pull_request) Successful in 4s
nixos ci / build package (luuumine-com) (pull_request) Successful in 4s
nixos ci / build package (api-lumine) (pull_request) Successful in 16s
nixos ci / build nixos (luminova) (pull_request) Successful in 7s
nixos ci / build nixos (luminode) (pull_request) Successful in 8s
nixos ci / build nixos (luminout) (pull_request) Successful in 9s
nixos ci / build nixos (luminix) (pull_request) Successful in 9s
nixos ci / build nixos (luminadel) (pull_request) Successful in 11s
nixos ci / all checks passed (pull_request) Successful in 0s
fa66139e56
fix(api): add mainProgram
All checks were successful
nixos ci / detect flake targets (pull_request) Successful in 2s
nixos ci / build package (delhommais-com) (pull_request) Successful in 2s
nixos ci / build package (luuumine-com) (pull_request) Successful in 2s
nixos ci / build package (wealthfolio-server) (pull_request) Successful in 3s
nixos ci / build package (quickshell-lumine) (pull_request) Successful in 3s
nixos ci / build package (api-lumine) (pull_request) Successful in 15s
nixos ci / build nixos (luminova) (pull_request) Successful in 6s
nixos ci / build nixos (luminode) (pull_request) Successful in 7s
nixos ci / build nixos (luminout) (pull_request) Successful in 9s
nixos ci / build nixos (luminix) (pull_request) Successful in 9s
nixos ci / build nixos (luminadel) (pull_request) Successful in 10s
nixos ci / all checks passed (pull_request) Successful in 0s
0a2fe54da4
feat(api): add music handler skeleton with appstate
Some checks failed
nixos ci / detect flake targets (pull_request) Successful in 2s
nixos ci / build package (luuumine-com) (pull_request) Successful in 2s
nixos ci / build package (delhommais-com) (pull_request) Successful in 2s
nixos ci / build package (api-lumine) (pull_request) Failing after 3s
nixos ci / build package (wealthfolio-server) (pull_request) Successful in 6s
nixos ci / build package (quickshell-lumine) (pull_request) Successful in 6s
nixos ci / all checks passed (pull_request) Has been skipped
07ad5d464f
fix(api): update cargo hash due to added dependencies
All checks were successful
nixos ci / detect flake targets (pull_request) Successful in 2s
nixos ci / build package (quickshell-lumine) (pull_request) Successful in 5s
nixos ci / build package (wealthfolio-server) (pull_request) Successful in 5s
nixos ci / build package (luuumine-com) (pull_request) Successful in 6s
nixos ci / build package (delhommais-com) (pull_request) Successful in 7s
nixos ci / build package (api-lumine) (pull_request) Successful in 43s
nixos ci / build nixos (luminova) (pull_request) Successful in 7s
nixos ci / build nixos (luminode) (pull_request) Successful in 7s
nixos ci / build nixos (luminout) (pull_request) Successful in 9s
nixos ci / build nixos (luminix) (pull_request) Successful in 10s
nixos ci / build nixos (luminadel) (pull_request) Successful in 10s
nixos ci / all checks passed (pull_request) Successful in 0s
a05847e729
refactor(routes): make music a router and rename health handler
Some checks failed
nixos ci / detect flake targets (pull_request) Successful in 2s
nixos ci / build package (wealthfolio-server) (pull_request) Successful in 2s
nixos ci / build package (delhommais-com) (pull_request) Successful in 2s
nixos ci / build package (luuumine-com) (pull_request) Successful in 3s
nixos ci / build package (quickshell-lumine) (pull_request) Successful in 4s
nixos ci / build package (api-lumine) (pull_request) Failing after 26s
nixos ci / all checks passed (pull_request) Has been skipped
31cecc6387
test(spotify): add all tests for currently_playing
Some checks failed
nixos ci / detect flake targets (pull_request) Successful in 2s
nixos ci / build package (luuumine-com) (pull_request) Successful in 2s
nixos ci / build package (delhommais-com) (pull_request) Successful in 2s
nixos ci / build package (wealthfolio-server) (pull_request) Successful in 3s
nixos ci / build package (quickshell-lumine) (pull_request) Successful in 4s
nixos ci / build package (api-lumine) (pull_request) Failing after 36s
nixos ci / all checks passed (pull_request) Has been skipped
8b3d5d314d
fix(music): update tests accordingly with the new type
Some checks failed
nixos ci / detect flake targets (pull_request) Successful in 2s
nixos ci / build package (wealthfolio-server) (pull_request) Successful in 2s
nixos ci / build package (delhommais-com) (pull_request) Successful in 3s
nixos ci / build package (luuumine-com) (pull_request) Successful in 3s
nixos ci / build package (quickshell-lumine) (pull_request) Successful in 5s
nixos ci / build package (api-lumine) (pull_request) Failing after 34s
nixos ci / all checks passed (pull_request) Has been skipped
f9bc1f7633
tests(api): add all music tests
Some checks failed
nixos ci / detect flake targets (pull_request) Successful in 2s
nixos ci / build package (wealthfolio-server) (pull_request) Successful in 2s
nixos ci / build package (delhommais-com) (pull_request) Successful in 3s
nixos ci / build package (luuumine-com) (pull_request) Successful in 3s
nixos ci / build package (quickshell-lumine) (pull_request) Successful in 5s
nixos ci / build package (api-lumine) (pull_request) Failing after 44s
nixos ci / all checks passed (pull_request) Has been skipped
ceb481066d
refactor(api): add spotifyconfig struct in appstate
Some checks failed
nixos ci / detect flake targets (pull_request) Successful in 2s
nixos ci / build package (wealthfolio-server) (pull_request) Successful in 3s
nixos ci / build package (luuumine-com) (pull_request) Successful in 4s
nixos ci / build package (delhommais-com) (pull_request) Successful in 5s
nixos ci / build package (quickshell-lumine) (pull_request) Successful in 6s
nixos ci / build package (api-lumine) (pull_request) Failing after 38s
nixos ci / all checks passed (pull_request) Has been skipped
01fdf9b0df
fix(nix): update cargo hash
Some checks failed
nixos ci / detect flake targets (pull_request) Successful in 2s
nixos ci / build package (wealthfolio-server) (pull_request) Successful in 2s
nixos ci / build package (delhommais-com) (pull_request) Successful in 3s
nixos ci / build package (luuumine-com) (pull_request) Successful in 3s
nixos ci / build package (quickshell-lumine) (pull_request) Successful in 5s
nixos ci / build package (api-lumine) (pull_request) Failing after 48s
nixos ci / all checks passed (pull_request) Has been skipped
3f8c46ec6f
fix(nix): add cacert to allow reqwest to use tls
Some checks failed
nixos ci / detect flake targets (pull_request) Successful in 2s
nixos ci / build package (wealthfolio-server) (pull_request) Successful in 2s
nixos ci / build package (luuumine-com) (pull_request) Successful in 3s
nixos ci / build package (delhommais-com) (pull_request) Successful in 3s
nixos ci / build package (quickshell-lumine) (pull_request) Successful in 5s
nixos ci / build package (api-lumine) (pull_request) Failing after 37s
nixos ci / all checks passed (pull_request) Has been skipped
c0a46b293d
Merge branch 'main' into feat/api/v1
Some checks failed
nixos ci / detect flake targets (pull_request) Successful in 2s
nixos ci / build package (delhommais-com) (pull_request) Successful in 2s
nixos ci / build package (luuumine-com) (pull_request) Successful in 3s
nixos ci / build package (wealthfolio-server) (pull_request) Successful in 3s
nixos ci / build package (quickshell-lumine) (pull_request) Successful in 5s
nixos ci / build package (api-lumine) (pull_request) Failing after 38s
nixos ci / all checks passed (pull_request) Has been skipped
d7a45b3dbc
fix(rust): reorder lines
Some checks failed
nixos ci / detect flake targets (pull_request) Successful in 2s
nixos ci / build package (luuumine-com) (pull_request) Successful in 2s
nixos ci / build package (delhommais-com) (pull_request) Successful in 3s
nixos ci / build package (wealthfolio-server) (pull_request) Successful in 3s
nixos ci / build package (quickshell-lumine) (pull_request) Successful in 4s
nixos ci / build package (api-lumine) (pull_request) Failing after 36s
nixos ci / all checks passed (pull_request) Has been skipped
f12b0c4800
fix(api): removed unused imports
All checks were successful
nixos ci / detect flake targets (pull_request) Successful in 2s
nixos ci / build package (wealthfolio-server) (pull_request) Successful in 2s
nixos ci / build package (delhommais-com) (pull_request) Successful in 3s
nixos ci / build package (luuumine-com) (pull_request) Successful in 3s
nixos ci / build package (quickshell-lumine) (pull_request) Successful in 3s
nixos ci / build package (api-lumine) (pull_request) Successful in 37s
nixos ci / build nixos (luminadel) (pull_request) Successful in 16s
nixos ci / build nixos (luminova) (pull_request) Successful in 16s
nixos ci / build nixos (luminode) (pull_request) Successful in 18s
nixos ci / build nixos (luminout) (pull_request) Successful in 1m28s
nixos ci / build nixos (luminix) (pull_request) Successful in 1m29s
nixos ci / all checks passed (pull_request) Successful in 0s
74f678cccb
feat(api): return currently_playing on default music/
All checks were successful
nixos ci / detect flake targets (pull_request) Successful in 1s
nixos ci / build package (delhommais-com) (pull_request) Successful in 2s
nixos ci / build package (wealthfolio-server) (pull_request) Successful in 2s
nixos ci / build package (luuumine-com) (pull_request) Successful in 3s
nixos ci / build package (quickshell-lumine) (pull_request) Successful in 3s
nixos ci / build package (api-lumine) (pull_request) Successful in 37s
nixos ci / build nixos (luminova) (pull_request) Successful in 7s
nixos ci / build nixos (luminode) (pull_request) Successful in 7s
nixos ci / build nixos (luminout) (pull_request) Successful in 9s
nixos ci / build nixos (luminix) (pull_request) Successful in 9s
nixos ci / build nixos (luminadel) (pull_request) Successful in 10s
nixos ci / all checks passed (pull_request) Successful in 0s
d2123097b3
Merge branch 'main' into feat/api/v1
All checks were successful
nixos ci / detect flake targets (pull_request) Successful in 1s
nixos ci / build package (wealthfolio-server) (pull_request) Successful in 2s
nixos ci / build package (luuumine-com) (pull_request) Successful in 3s
nixos ci / build package (delhommais-com) (pull_request) Successful in 3s
nixos ci / build package (quickshell-lumine) (pull_request) Successful in 3s
nixos ci / build package (api-lumine) (pull_request) Successful in 41s
nixos ci / build nixos (luminova) (pull_request) Successful in 7s
nixos ci / build nixos (luminode) (pull_request) Successful in 7s
nixos ci / build nixos (luminout) (pull_request) Successful in 9s
nixos ci / build nixos (luminix) (pull_request) Successful in 9s
nixos ci / build nixos (luminadel) (pull_request) Successful in 11s
nixos ci / all checks passed (pull_request) Successful in 0s
44592f7c43
fix(api): make domain use variable
All checks were successful
nixos ci / detect flake targets (pull_request) Successful in 1s
nixos ci / build package (luuumine-com) (pull_request) Successful in 2s
nixos ci / build package (quickshell-lumine) (pull_request) Successful in 2s
nixos ci / build package (wealthfolio-server) (pull_request) Successful in 2s
nixos ci / build package (delhommais-com) (pull_request) Successful in 3s
nixos ci / build package (api-lumine) (pull_request) Successful in 3s
nixos ci / build nixos (luminode) (pull_request) Successful in 6s
nixos ci / build nixos (luminova) (pull_request) Successful in 7s
nixos ci / build nixos (luminix) (pull_request) Successful in 8s
nixos ci / build nixos (luminout) (pull_request) Successful in 8s
nixos ci / build nixos (luminadel) (pull_request) Successful in 9s
nixos ci / all checks passed (pull_request) Successful in 0s
746d0032eb
luuumine changed title from WIP: feat(api): rewrite in Rust to feat(api): rewrite in Rust 2026-06-05 22:50:53 +02:00
feat(api): add error logging
All checks were successful
nixos ci / detect flake targets (pull_request) Successful in 2s
nixos ci / build package (wealthfolio-server) (pull_request) Successful in 2s
nixos ci / build package (delhommais-com) (pull_request) Successful in 2s
nixos ci / build package (luuumine-com) (pull_request) Successful in 3s
nixos ci / build package (quickshell-lumine) (pull_request) Successful in 4s
nixos ci / build package (api-lumine) (pull_request) Successful in 39s
nixos ci / build nixos (luminode) (pull_request) Successful in 6s
nixos ci / build nixos (luminova) (pull_request) Successful in 7s
nixos ci / build nixos (luminix) (pull_request) Successful in 9s
nixos ci / build nixos (luminout) (pull_request) Successful in 9s
nixos ci / build nixos (luminadel) (pull_request) Successful in 10s
nixos ci / all checks passed (pull_request) Successful in 0s
eb4d2e6bed
Author
Owner

note: keeping currently_playing handler on default /music path to allow api calls like in the old api. will deprecate it later

note: keeping `currently_playing` handler on default `/music` path to allow api calls like in the old api. will deprecate it later
luuumine deleted branch feat/api/v1 2026-06-05 23:07:44 +02:00
luuumine referenced this pull request from a commit 2026-06-05 23:07:45 +02:00
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
luuumine/nixos!7
No description provided.