aboutsummaryrefslogtreecommitdiff
path: root/src/zen/cmds/info_cmd.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/zen/cmds/info_cmd.cpp')
-rw-r--r--src/zen/cmds/info_cmd.cpp14
1 files changed, 5 insertions, 9 deletions
diff --git a/src/zen/cmds/info_cmd.cpp b/src/zen/cmds/info_cmd.cpp
index 9faad5691..b147b93c3 100644
--- a/src/zen/cmds/info_cmd.cpp
+++ b/src/zen/cmds/info_cmd.cpp
@@ -2,6 +2,8 @@
#include "info_cmd.h"
+#include "zenserviceclient.h"
+
#include <zencore/fmtutils.h>
#include <zencore/logging.h>
#include <zencore/string.h>
@@ -31,14 +33,8 @@ InfoCommand::Run(const ZenCliOptions& GlobalOptions, int argc, char** argv)
return;
}
- m_HostName = ResolveTargetHostSpec(m_HostName);
-
- if (m_HostName.empty())
- {
- throw OptionParseException("Unable to resolve server specification", m_Options.help());
- }
-
- HttpClient Http = CreateHttpClient(m_HostName);
+ ZenServiceClient Service({.HostSpec = m_HostName, .CommandName = Name});
+ HttpClient& Http = Service.Http();
if (HttpClient::Response Result = Http.Get("/admin/info", HttpClient::Accept(ZenContentType::kJSON)))
{
@@ -46,7 +42,7 @@ InfoCommand::Run(const ZenCliOptions& GlobalOptions, int argc, char** argv)
}
else
{
- Result.ThrowError(fmt::format("Failed getting info from {}", m_HostName));
+ Result.ThrowError(fmt::format("Failed getting info from {}", Service.HostSpec()));
}
}