// Copyright Epic Games, Inc. All Rights Reserved. #include "status_cmd.h" #include #include #include #include #include namespace zen { StatusCommand::StatusCommand() { } StatusCommand::~StatusCommand() = default; int StatusCommand::Run(const ZenCliOptions& GlobalOptions, int argc, char** argv) { ZEN_UNUSED(GlobalOptions, argc, argv); ZenServerState State; if (!State.InitializeReadOnly()) { ZEN_CONSOLE("no Zen state found"); return 0; } ZEN_CONSOLE("{:>5} {:>6} {:>24}", "port", "pid", "session"); State.Snapshot([&](const ZenServerState::ZenServerEntry& Entry) { StringBuilder<25> SessionStringBuilder; Entry.GetSessionId().ToString(SessionStringBuilder); ZEN_CONSOLE("{:>5} {:>6} {:>24}", Entry.EffectiveListenPort.load(), Entry.Pid.load(), SessionStringBuilder); }); return 0; } } // namespace zen