1
0
mirror of https://gitea.farpn.net/w1cdn/mwtchahrd.git synced 2025-11-18 11:56:37 -06:00

Send actual null values instead of empty text strings to spothole if there is no SSID.

This commit is contained in:
mattbk
2025-11-08 17:03:06 -06:00
parent 8af43a54bb
commit ad5f2ccd0d

View File

@@ -10,7 +10,7 @@ use std::thread::sleep;
use std::time::{Duration, SystemTime, UNIX_EPOCH};
use std::net::UdpSocket;
use std::net::Ipv4Addr;
use serde_json::json;
use serde_json::{json};
use reqwest;
use regex::Regex;
use rand::Rng;
@@ -393,15 +393,19 @@ fn handle_frame(frame: &AgwFrame, cli: &Cli, buffers: &mut BufferManager, loc_st
let my_lon = &cli.my_lon;
// Split callsign and SSID if there are both
let (source_call, source_ssid) = if source.contains("-") {
let (source_call, source_ssid): (&String, Option<&String>) = if source.contains("-") {
let re_source = Regex::new(r"(?P<call>.*)-(?P<ssid>[\d])").unwrap();
// Break captures into named values
let callssid = re_source.captures(&source).unwrap();
(&callssid["call"].to_string(), &callssid["ssid"].to_string())
(&callssid["call"].to_string(), Some(&callssid["ssid"].to_string()))
// Otherwise there is just the call and no SSID
} else {
(&source, &"".to_string())
(&source, None)
//(&source, &String::new())
};
println!("{:?}",(source_call, source_ssid));
//println!("{} - {}", source_call, source_ssid);
@@ -478,7 +482,7 @@ fn handle_frame(frame: &AgwFrame, cli: &Cli, buffers: &mut BufferManager, loc_st
let json_lat = stored_loc[0].clone() ;
let json_lon = stored_loc[1].clone() ;
println!("Stored location: {} {}", stored_loc[0].clone(), stored_loc[1].clone());
//println!("Stored location: {} {}", stored_loc[0].clone(), stored_loc[1].clone());
// If Spothole is enabled
if summary == "UI" && cli.spothole {