Skip to main content

http_server_tiny/
macros.rs

1#[macro_export]
2macro_rules! route {
3    (get_html => $server: expr, $url: expr, $name: expr) => {
4        $server.add_route(
5            &Method::Get,
6            $url,
7            Box::new(|_| Res::File {
8                name: $name,
9                ct: "text/html; charset=utf-8",
10                sc: 200,
11            }),
12        );
13    };
14    (get_js => $server: expr,  $url: expr, $name: expr) => {
15        $server.add_route(
16            &Method::Get,
17            $url,
18            Box::new(|_| Res::File {
19                name: $name,
20                ct: "text/javascript; charset=utf-8",
21                sc: 200,
22            }),
23        );
24    };
25    (get_css => $server: expr,  $url: expr, $name: expr) => {
26        $server.add_route(
27            &Method::Get,
28            $url,
29            Box::new(|_| Res::File {
30                name: $name,
31                ct: "text/css; charset=utf-8",
32                sc: 200,
33            }),
34        );
35    };
36}