#pragma once #include #include #include #include #include namespace XCEngine::UI::Editor::App { enum class EditorShellVariant : std::uint8_t { Primary = 0, DetachedWindow }; EditorShellAsset BuildEditorShellAsset(const std::filesystem::path& repoRoot); UIEditorShellInteractionDefinition BuildEditorShellInteractionDefinition( const EditorShellAsset& asset, const UIEditorWorkspaceController& controller, std::string_view statusText, std::string_view captureText, EditorShellVariant variant = EditorShellVariant::Primary); } // namespace XCEngine::UI::Editor::App