summaryrefslogtreecommitdiffstats
path: root/crates/core/tedge/src/cli/mqtt/cli.rs
diff options
context:
space:
mode:
Diffstat (limited to 'crates/core/tedge/src/cli/mqtt/cli.rs')
-rw-r--r--crates/core/tedge/src/cli/mqtt/cli.rs10
1 files changed, 6 insertions, 4 deletions
diff --git a/crates/core/tedge/src/cli/mqtt/cli.rs b/crates/core/tedge/src/cli/mqtt/cli.rs
index f6878a78..ce38abeb 100644
--- a/crates/core/tedge/src/cli/mqtt/cli.rs
+++ b/crates/core/tedge/src/cli/mqtt/cli.rs
@@ -4,7 +4,6 @@ use rumqttc::QoS;
use std::time::Duration;
use tedge_config::*;
-const DEFAULT_HOST: &str = "localhost";
const PUB_CLIENT_PREFIX: &str = "tedge-pub";
const SUB_CLIENT_PREFIX: &str = "tedge-sub";
const DISCONNECT_TIMEOUT: Duration = Duration::from_secs(2);
@@ -41,7 +40,10 @@ pub enum TEdgeMqttCli {
impl BuildCommand for TEdgeMqttCli {
fn build_command(self, context: BuildContext) -> Result<Box<dyn Command>, crate::ConfigError> {
let port = context.config_repository.load()?.query(MqttPortSetting)?;
-
+ let host = context
+ .config_repository
+ .load()?
+ .query(MqttBindAddressSetting)?;
let cmd = {
match self {
TEdgeMqttCli::Pub {
@@ -50,7 +52,7 @@ impl BuildCommand for TEdgeMqttCli {
qos,
retain,
} => MqttPublishCommand {
- host: DEFAULT_HOST.to_string(),
+ host: host.to_string(),
port: port.into(),
topic,
message,
@@ -65,7 +67,7 @@ impl BuildCommand for TEdgeMqttCli {
qos,
hide_topic,
} => MqttSubscribeCommand {
- host: DEFAULT_HOST.to_string(),
+ host: host.to_string(),
port: port.into(),
topic,
qos,