ray_debug/
asynchronous.rs1use crate::helpers;
2use crate::meta::Meta;
3use crate::payloads::log_payload::LogPayload;
4use crate::payloads::payload::Payload;
5use crate::ray_request::RayRequest;
6use serde::Serialize;
7use std::error::Error;
8
9pub async fn ray_log<T: Into<String>>(value: T) -> Result<RayRequest, Box<dyn Error>> {
10 RayRequest::log(value.into(), None).send_async().await
11}
12
13pub async fn ray_charles() -> Result<RayRequest, Box<dyn Error>> {
14 RayRequest::new(
15 vec![Payload::Log(LogPayload::charles())],
16 Meta::default(),
17 None,
18 )
19 .send_async()
20 .await
21}
22
23pub async fn ray<T: Serialize>(value: &T) -> Result<RayRequest, Box<dyn Error>> {
24 let json = helpers::get_json(value, true);
25 let serde_value = serde_json::from_str(&json).unwrap();
26
27 RayRequest::html(helpers::value_to_html(&serde_value), None)
28 .send_async()
29 .await
30}