A 2.2 geometry dash server written in rust.
| migrations | ||
| public | ||
| src | ||
| templates | ||
| .env.example | ||
| .gitignore | ||
| Cargo.lock | ||
| Cargo.toml | ||
| config.example.toml | ||
| diesel.toml | ||
| readme.md | ||
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
- utilizes
yt-dlpandffmpegto let you upload custom songs from sources such as YouTube, SoundCloud, and 1800+ other sources - admin control panels
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 the28(upload) and29(update) responses work on downloadlevel and the4(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) - moderation utilities
- ip actions
- better song support
- return "-1" instead of panicking for stuff