hello_world/
hello-world.rs

1use std::io::Result;
2use synchronous_server::{
3    http::{
4        headers::{Header, Headers},
5        status::Status,
6}, listen
7};
8
9pub fn main() -> Result<()> {
10    let res = listen("0.0.0.0:4001", |d| {
11        println!("{:?}", d);
12
13        let result = "hello world".to_string();
14        let code = 200;
15        let headers = Headers::new_request(
16            Status::new(code).to_full_string().as_str(),
17            vec![
18                Header {
19                    name: "Content-Type".to_string(),
20                    value: "text/plain".to_string(),
21                },
22                Header {
23                    name: "Custom-Header".to_string(),
24                    value: "Hello World!".to_string(),
25                },
26            ],
27        );
28
29        Ok((result, code, headers))
30    });
31    if let Err(err) = res {
32        println!("Failed to listen server: {:?}", err);
33    }
34
35    Ok(())
36}