rust-web-boilerplate
Are we web yet? Yes, almost! A boilerplate for working web server with Rust.
Setup
This boilerplate uses tide, which requires futures 0.3, which requires the nightly version of rust. You can setup nightly rust just for this project with following command:
rustup override set nightly-2019-04-18
Usage
Cool help messages from structopt.
$ cargo run -- --help
rust-web-boilerplate 0.1.0
pbzweihander <[email protected]>
USAGE:
rust-web-boilerplate [OPTIONS]
FLAGS:
--help Prints help information
-V, --version Prints version information
OPTIONS:
-h, --host <host> [default: 0.0.0.0]
-p, --port <port> [default: 5000]
$ cargo run -- -h localhost -p 8080
Server is listening on: http://[::1]:8080
$ curl localhost:8080/ping
OK
$ curl localhost:8080/hello/rustacean
Hello, rustacean!
$ curl -d "I love Rust" localhost:8080/hello/ferris
Hello, ferris!
Your message was "I love Rust".
Test
With tide and http-service-mock, you can write some integration tests for your web app! Check out the test code.
cargo test
rust-web-boilerplate is distributed under the terms of the MIT License