Skip to content

lineCode/rust-web-boilerplate

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

rust-web-boilerplate

CircleCI Badge MIT License Badge

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 <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".

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

About

Rust web server boilerplate with tide

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Rust 96.6%
  • Shell 3.4%