ravenserver is a rocket-based online repository/package manager for raven themes written in rust. You can write your own client or bot easily using the API if you want. The main instance runs on my website, and raven comes configured with that by default, but you can swap to your own easily.
POST /themes/report
POST /themes/meta/:name
POST /themes/users/delete/:user
POST /themes/delete/:name
GET /themes/repo/:name
POST /themes/upload
POST /themes/user/create
GET /themes/user/login
To set up your own instance, it's pretty easy. First, grab the code:
git clone https://git.sr.ht/~nicohman/ravenserver-rs
You need to set the environment variable RAVENSERVER_SECRET to whatever your secret should be for password encryption. Then, run
cargo run --release
and it should be good to go. You may need to make a few tweaks in Rocket.toml for things like ssl cert paths but otherwise you should be fine.
commit e48bb3a456eb674f958fa602a00aa2e2aba7c3db Author: nicohman <None> Date: 2019-06-30T00:15:53+00:00 Update ravenserver docs for ravenserver-rs