rsiot/components_config/http_server/
handlers.rs

1use crate::message::MsgDataBound;
2
3use super::{GetEndpointsCollection, PutEndpointsCollection};
4
5const TEMPLATE_INFO: &str = r#"
6<p>
7    GET:
8    <ul>
9        #GET#
10    </ul>
11</p>
12<p>
13    PUT:
14    <ul>
15        #PUT#
16    </ul>
17</p>
18"#;
19
20/// Вывод перечня доступных точек
21pub fn handler_info<TMsg>(
22    get_endpoints: &GetEndpointsCollection<TMsg>,
23    put_endpoints: &PutEndpointsCollection<TMsg>,
24) -> String
25where
26    TMsg: MsgDataBound,
27{
28    let get = get_endpoints.info();
29    let put = put_endpoints.info();
30
31    TEMPLATE_INFO.replace("#GET#", &get).replace("#PUT#", &put)
32}