use serde_json::json;
use serialstudio::{
data::{DataGroup, DataSet, TelemetryFrame, WidgetSubType},
SerialStudioSource,
};
use std::{thread, time::Duration};
fn main() {
let mut server = SerialStudioSource::new();
server.start("localhost:8019".to_string());
loop {
let random = Box::into_raw(Box::new(123)) as usize;
server.publish(TelemetryFrame {
title: "Random number generator".to_string(),
groups: vec![DataGroup {
title: "Main group".to_string(),
widget_type: None,
datasets: vec![DataSet {
title: Some("Random Number".to_string()),
value: json!(random),
graph: None,
unit: None,
w_type: None,
}],
}],
});
thread::sleep(Duration::from_millis(500));
}
}