diff --git a/content/docs/autoreload.md b/content/docs/autoreload.md index 47e2cd6..f1f0902 100644 --- a/content/docs/autoreload.md +++ b/content/docs/autoreload.md @@ -40,33 +40,7 @@ listenfd = "0.3" Then modify your server code to only invoke `bind` as a fallback: -```rust -extern crate actix_web; -extern crate listenfd; - -use listenfd::ListenFd; -use actix_web::{server, App, HttpRequest, Responder}; - -fn index(_req: &HttpRequest) -> impl Responder { - "Hello World!" -} - -fn main() { - let mut listenfd = ListenFd::from_env(); - let mut server = server::new(|| { - App::new() - .resource("/", |r| r.f(index)) - }); - - server = if let Some(l) = listenfd.take_tcp_listener(0).unwrap() { - server.listen(l) - } else { - server.bind("127.0.0.1:3000").unwrap() - }; - - server.run(); -} -``` +{{< include-example example="autoreload" file="main.rs" section="autoreload" >}} ## Running the Server diff --git a/examples/Cargo.toml b/examples/Cargo.toml index 711aaf6..9ee6417 100644 --- a/examples/Cargo.toml +++ b/examples/Cargo.toml @@ -16,4 +16,5 @@ exclude = [ "request-handlers", "async-handlers", "extractors", + "autoreload", ] diff --git a/examples/autoreload/Cargo.toml b/examples/autoreload/Cargo.toml new file mode 100644 index 0000000..95c9996 --- /dev/null +++ b/examples/autoreload/Cargo.toml @@ -0,0 +1,9 @@ +[package] +name = "autoreload" +version = "0.1.0" +authors = ["Cameron Dershem "] +edition = "2018" + +[dependencies] +actix-web = "1.0" +listenfd = "0.3" diff --git a/examples/autoreload/src/main.rs b/examples/autoreload/src/main.rs new file mode 100644 index 0000000..42ed302 --- /dev/null +++ b/examples/autoreload/src/main.rs @@ -0,0 +1,21 @@ +// +use actix_web::{web, App, HttpRequest, HttpServer, Responder}; +use listenfd::ListenFd; + +fn index(_req: HttpRequest) -> impl Responder { + "Hello World!" +} + +fn main() { + let mut listenfd = ListenFd::from_env(); + let mut server = HttpServer::new(|| App::new().route("/", web::get().to(index))); + + server = if let Some(l) = listenfd.take_tcp_listener(0).unwrap() { + server.listen(l).unwrap() + } else { + server.bind("127.0.0.1:3000").unwrap() + }; + + server.run().unwrap(); +} +//