// Copyright Epic Games, Inc. All Rights Reserved. #pragma once #include "../zen.h" #include namespace zen { class UiCommand : public ZenCmdBase { public: UiCommand(); ~UiCommand(); static constexpr char Name[] = "ui"; static constexpr char Description[] = "Launch web browser with zen server UI"; virtual void Run(const ZenCliOptions& GlobalOptions, int argc, char** argv) override; virtual cxxopts::Options& Options() override { return m_Options; } private: void OpenBrowser(std::string_view HostName); cxxopts::Options m_Options{Name, Description}; std::string m_HostName; std::string m_DashboardPath = "/dashboard/"; bool m_All = false; }; } // namespace zen