http_server_tiny/
macros.rs1#[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}