aboutsummaryrefslogtreecommitdiffstats
path: root/src/lib.rs
blob: 4c253b56978b3a39aac1b56de7430ce9bd1e59cc (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
#![warn(missing_docs)]

//! # fastcgi-conduit
//!
//! FastCGI-Conduit provides a [Conduit] interface to FastCGI, enabling a
//! high-level API for FastCGI applications.
//!
//!
//! ## Example
//!
//! ``` rust
//! use conduit::{header, Body, RequestExt, Response};
//! use fastcgi_conduit::Server;
//!
//!
//! fn main() {
//!     Server::start(handler);
//! }
//!
//! fn handler(_req: &mut dyn RequestExt) -> std::io::Result<Response<Body>> {
//!     Ok(
//!         Response::builder()
//!             .header(header::CONTENT_TYPE, "text/html")
//!             .body(Body::from_static(b"<h1>Hello</h1>"))
//!             .unwrap()
//!     )
//! }
//! ```
//!
//!
//! [Conduit]: ../conduit/index.html

extern crate conduit;
extern crate fastcgi;
extern crate http;
extern crate log;

mod request;
mod server;

pub use server::Server;