add retransmit and broadcast to config file

This commit is contained in:
sigil-03 2025-12-02 15:18:43 -07:00
parent 7c53ed5ae7
commit 184314975a

View file

@ -39,6 +39,8 @@ enum InterfaceConfig {
#[derive(Serialize, Deserialize, Debug, Clone)] #[derive(Serialize, Deserialize, Debug, Clone)]
struct Config { struct Config {
interfaces: Vec<InterfaceConfig>, interfaces: Vec<InterfaceConfig>,
broadcast: bool,
retransmit: bool,
} }
#[derive(Parser)] #[derive(Parser)]
@ -49,7 +51,7 @@ struct Cli {
#[tokio::main] #[tokio::main]
async fn main() { async fn main() {
env_logger::Builder::from_env(env_logger::Env::default().default_filter_or("trace")).init(); env_logger::Builder::from_env(env_logger::Env::default().default_filter_or("info")).init();
log::info!(">>> TRANSPORT NODE <<<"); log::info!(">>> TRANSPORT NODE <<<");
@ -61,8 +63,8 @@ async fn main() {
println!("{config:?}"); println!("{config:?}");
let mut transport_config = TransportConfig::default(); let mut transport_config = TransportConfig::default();
transport_config.set_retransmit(false); transport_config.set_retransmit(config.retransmit);
transport_config.set_broadcast(true); transport_config.set_broadcast(config.broadcast);
// set up the reticulum transport // set up the reticulum transport
let mut transport = Transport::new(transport_config); let mut transport = Transport::new(transport_config);