A 2.2 geometry dash server written in rust.
Find a file
2023-09-13 21:24:12 -07:00
migrations object blacklist, storing second length 2023-09-05 22:34:00 -07:00
public some small refactoring 2023-09-11 20:00:20 -07:00
src getlevels fix, moar config 2023-09-13 15:58:56 -07:00
templates some small refactoring 2023-09-11 20:00:20 -07:00
.env.example init repo 2023-08-25 22:48:32 -07:00
.gitignore uploading levels i think 2023-09-04 19:51:37 -07:00
Cargo.lock some small refactoring 2023-09-11 20:00:20 -07:00
Cargo.toml some small refactoring 2023-09-11 20:00:20 -07:00
config.example.toml getlevels fix, moar config 2023-09-13 15:58:56 -07:00
diesel.toml more modular + registration done 2023-08-27 14:09:59 -07:00
readme.md update todo 2023-09-13 21:24:12 -07:00

gdps-server

a Geometry Dash server reimplementation in Rust

this project is based off of (stolen from) the crystal-gauntlet server

why?

i've run out of ideas.

features

these features are not yet implemented

these features are implemented

  • none muhuhhahaha

build

migrating databases

  • run cargo install diesel_cli --no-default-features --features postgres
  • run diesel migration run

testing

  • run cargo run

building

  • run cargo build --release

todo

  • we're doing song uploading/rework and level reuploading next
  • swap to chrono instead of (TO_CHAR(CURRENT_TIMESTAMP, 'YYYY-MM-DD HH24:MI:SS.MS')) (thats REALLY ugly!!) this would also make the 28 (upload) and 29 (update) responses work on downloadlevel and the 4 (recent) on getlevels
  • 2.2 friends only unlisted
  • add more old endpoints + better support for older versions
  • add dailies, events, weekly
  • better way for checking if song is custom (currently id > 50)
  • sqlite would make sense for this
  • unscuff difficulties
  • moderation utilities
  • probably make more things bools in the database
  • ip actions
  • better song support