Clone to rust of https://rustbridge.github.io/
Free and guided workshops in Rust – a systems programming language that runs blazingly fast, prevents segfaults, and guarantees thread safety.
Our events are aimed at people who are underrepresented in technology and offer the opportunity to learn within a friendly, safe and sometimes fun environment. We do this by providing rewarding learning experiences, building helpful tools as well as materials and gathering a group of awesome humans. RustBridge is a project by the Rust Language Community Team.
- Rust development environment setup: Rust
- PostgreSQL database driver: Diesel
- PostgreSQL database setup: PostgreSQL
Note: some of the dependencies used in this project use nightly builds. You will need to use nightly to run the project. To install nightly run: rustup install nightly
to use nightly run: rustup run nightly rustc
, and to set default to nightly: rustup default nightly
In a terminal:
- git clone git@github.com:rustbridge/rustbridge.io.git
- cd rustbridge.io
- cargo run
Navigate with a web browser to http://localhost:8000
To set up the local PostgreSQL database, run the command:
echo DATABASE_URL=postgres://[username]:[password]@localhost/rustbridge
.
Note on windows you'll need to set the DATABASE_URL
environment variable by running (as administrator):
setx /m DATABASE_URL postgres://[username]:[password]@localhost/rustbridge
Unless otherwise specified, the username should be postgres, and the password is whatever you set during the postgres installation.
Once connection is established, run:
$ diesel setup
> Creating database: rustbridge
Then run the migration script.
$ diesel migration run
> Running migration [current migration]
Which will apply all current migrations to your database.
To add organizers to the database, make sure all migrations are applied, and follow the instructions on the Rustbridge-Cli.
Rustbridge is primarily distributed under the terms of both the MIT license and the Apache License (Version 2.0),
See LICENSE-APACHE and LICENSE-MIT for details.