#pragma once #include #include #include template using raw_pointer = T*; struct NavComponentState { creeper::ThemeManager& manager; std::function switch_callback; std::vector> buttons_context; }; auto NavComponent(NavComponentState&) noexcept -> raw_pointer; struct ViewComponentState { creeper::ThemeManager& manager; }; auto ViewComponent(ViewComponentState&) noexcept -> raw_pointer;