From fbfea9d57581053c3f2acaa11516bf6cd7f64c4a Mon Sep 17 00:00:00 2001 From: Ruben van de Ven Date: Fri, 11 Jul 2025 15:13:47 +0200 Subject: [PATCH] zmq url as cli arg --- src/bin/render_lines_gui.rs | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/bin/render_lines_gui.rs b/src/bin/render_lines_gui.rs index 0e16d22..bc66504 100644 --- a/src/bin/render_lines_gui.rs +++ b/src/bin/render_lines_gui.rs @@ -118,9 +118,9 @@ impl Default for LaserSettings { } -fn setup_zmq() -> Socket{ +fn setup_zmq(url: &String) -> Socket{ // let url = "tcp://100.109.175.82:99174"; - let url = "tcp://127.0.0.1:99174"; + // let url = "tcp://127.0.0.1:99174"; let context = zmq::Context::new(); let subscriber = context.socket(zmq::SUB).unwrap(); subscriber.set_conflate(true).unwrap(); // only keep latest entry @@ -283,6 +283,9 @@ fn get_dac_configs() -> DacConfigMap{ } fn model(app: &App) -> GuiModel { + let args: Vec = std::env::args().collect(); + let zmq_url = &args[1]; + // Create a window to receive keyboard events. let w_id_lasersettings = app .new_window() @@ -320,7 +323,7 @@ fn model(app: &App) -> GuiModel { // Initialise the state that we want to live on the laser thread and spawn the stream. let laser_settings = LaserSettings::default(); let laser_model = LaserModel::new(); - let zmq = setup_zmq(); + let zmq = setup_zmq(zmq_url); // TODO Implement `Clone` for `Api` so that we don't have to `Arc` it. let laser_api = Arc::new(laser::Api::new());