Rewrite of Geoffrey in Rust
Go to file
Joey Hines 333329c631
ci/woodpecker/push/woodpecker Pipeline failed Details
Added local api server + geoffrey_cli
+ Local api server is designed to allow local access to Geoffrey without a token
+ Uses a unix domain socket, allowing permissions to be handled by the OS
+ Started work on a tool to exploit this, geoffrey-cli
2022-02-06 15:32:33 -07:00
figures Initial database implementation 2021-03-10 18:31:50 -06:00
geoffrey_api Added local api server + geoffrey_cli 2022-02-06 15:32:33 -07:00
geoffrey_bot Misc cleanup 2022-01-08 16:05:56 -07:00
geoffrey_cli Added local api server + geoffrey_cli 2022-02-06 15:32:33 -07:00
geoffrey_db Misc cleanup 2022-01-08 16:05:56 -07:00
geoffrey_models Added local api server + geoffrey_cli 2022-02-06 15:32:33 -07:00
.gitignore Removed bot_config.toml from git 2021-12-05 16:56:54 -07:00
.woodpecker.yml Updated CI to woodpecker 2021-12-17 20:10:43 -07:00
ARCHITECTURE.md Initial database implementation 2021-03-10 18:31:50 -06:00
Cargo.lock Added local api server + geoffrey_cli 2022-02-06 15:32:33 -07:00
Cargo.toml Added local api server + geoffrey_cli 2022-02-06 15:32:33 -07:00
LICENSE Initial commit 2021-03-06 13:19:13 -06:00
README.md Added local api server + geoffrey_cli 2022-02-06 15:32:33 -07:00

README.md

Geoffrey: A Location Database for Minecraft Servers

Geoffrey was created to be an information source for base and shop locations on Minecraft severs. Geoffrey can track bases, shops, items for sale, tunnels, towns, public farms and more!

This is the third complete rewrite version of Geoffrey. V3 focuses on improving the API, adding new features, and moving to Rust.

This version is still very early in development and things are very likely to change.

Project Layout

  • geoffrey_models: Models used throughout Geoffrey, split into their own library for reuse.
  • geoffrey_db: Wrapper around Sled that implements the database functionality. (This is subject to change a lot)
  • geoffrey_api: API wrapper around the database to provide data to the website, bot, plugin, etc. It will implement the command API and the model API. A lot of Geoffrey's logic is implemented here.
  • geoffrey_bot: Discord bot for Geoffrey. Uses serenity
  • 'geoffrey_cli`: CLI tool for interacting with Geoffrey locally or on a remote server.

License

License