19 std::optional<Screen>&
screen = _created[
slot];
26 Log::Warn(
"Screen '{}': no player screen for slot {} ({}).", _layout,
slot,
created.error().Detail);
39 return &*_created[
slot];
PlayerScreens(ScreenManager &screens, std::string layout)
Create Screen objects and report their button presses.
Result< Screen > ForPlayer(std::string_view layout, int slot)
A spawned Panorama layout created by ScreenManager.
void Warn(std::format_string< Args... > fmt, Args &&... args)
static std::string ReadFile(const std::filesystem::path &path)
constexpr bool IsValidSlot(int slot)