Are we web yet? Yes, almost! A boilerplate for working web server with Rust.
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
Cool help messages from structopt.
$ cargo run -- --help
rust-web-boilerplate 0.1.0
pbzweihander <pbzweihander@gmail.com>
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".
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