summaryrefslogtreecommitdiffstats
path: root/crates/core/tedge/src/cli/connect/cli.rs
diff options
context:
space:
mode:
Diffstat (limited to 'crates/core/tedge/src/cli/connect/cli.rs')
-rw-r--r--crates/core/tedge/src/cli/connect/cli.rs15
1 files changed, 11 insertions, 4 deletions
diff --git a/crates/core/tedge/src/cli/connect/cli.rs b/crates/core/tedge/src/cli/connect/cli.rs
index 42e68885..1f3e2643 100644
--- a/crates/core/tedge/src/cli/connect/cli.rs
+++ b/crates/core/tedge/src/cli/connect/cli.rs
@@ -1,5 +1,6 @@
use crate::cli::connect::*;
use crate::command::{BuildCommand, BuildContext, Command};
+use crate::system_services::service_manager;
use structopt::StructOpt;
#[derive(StructOpt, Debug, PartialEq)]
@@ -27,20 +28,26 @@ impl BuildCommand for TEdgeConnectOpt {
fn build_command(self, context: BuildContext) -> Result<Box<dyn Command>, crate::ConfigError> {
Ok(match self {
TEdgeConnectOpt::C8y { is_test_connection } => ConnectCommand {
- config_location: context.config_location,
+ config_location: context.config_location.clone(),
config_repository: context.config_repository,
cloud: Cloud::C8y,
common_mosquitto_config: CommonMosquittoConfig::default(),
is_test_connection,
- service_manager: context.service_manager.clone(),
+ service_manager: service_manager(
+ context.user_manager.clone(),
+ context.config_location.tedge_config_root_path,
+ )?,
},
TEdgeConnectOpt::Az { is_test_connection } => ConnectCommand {
- config_location: context.config_location,
+ config_location: context.config_location.clone(),
config_repository: context.config_repository,
cloud: Cloud::Azure,
common_mosquitto_config: CommonMosquittoConfig::default(),
is_test_connection,
- service_manager: context.service_manager.clone(),
+ service_manager: service_manager(
+ context.user_manager.clone(),
+ context.config_location.tedge_config_root_path,
+ )?,
},
}
.into_boxed())