basic-http-server

A simple static HTTP server, for learning and local development.

basic-http-server is designed for two purposes:

The entire reference source for setting up a hyper HTTP server is contained in [main.rs]. The [ext.rs] file contains developer extensions.

Developer extensions

When passed the -x flag, basic-http-server enables additional conveniences useful for developing documentation locally. Those extensions are:

This makes basic-http-server useful for the following scenarios:

Installation and Use

Note that basic-http-server is not production-ready and should not be exposed to the internet. It is a learning and development tool.

Install with cargo install:

sh $ cargo install basic-http-server $ basic-http-server

To turn on the developer extensions, pass -x:

sh $ basic-http-server -x

To increase logging verbosity use RUST_LOG:

sh RUST_LOG=basic_http_server=trace basic-http-server -x

Command line arguments:

``` USAGE: basic-http-server [FLAGS] [OPTIONS] [ARGS]

FLAGS: -x Enable developer extensions -h, --help Prints help information -V, --version Prints version information

OPTIONS: -a, --addr Sets the IP:PORT combination (default "127.0.0.1:4000")

ARGS: ROOT Sets the root directory (default ".")

```

License

MIT/Apache-2.0