G
gpui-context
Context management in GPUI including App, Window, and AsyncApp. Use when working with contexts, entity updates, or window operations. Different context types provide different capabilities for UI rendering, entity management, and async operations.
Installation
Pick a client and clone the repository into its skills directory.
Installation
About this skill
Context management in GPUI including App, Window, and AsyncApp. Use when working with contexts, entity updates, or window operations. Different context types provide different capabilities for UI rendering, entity management, and async operations.
How to use
- Zainstaluj skill gpui-context z repozytorium longbridge w swoim projekcie Claude/Copilot, dodając go do konfiguracji agenta lub środowiska deweloperskiego.
- Zidentyfikuj typ kontekstu, który potrzebujesz: App dla globalnego stanu i tworzenia encji, Window dla operacji okna i renderowania, Context
dla stanu komponentu, lub AsyncApp dla zadań asynchronicznych. - W metodzie update komponentu użyj Context
aby modyfikować stan — wywołaj cx.notify() aby wyzwolić re-render, lub cx.entity() aby uzyskać bieżącą encję. - Dla operacji asynchronicznych użyj cx.spawn() wewnątrz kontekstu komponentu, przekazując async blok, a następnie detach() aby uruchomić zadanie w tle.
- W funkcji render() komponentu otrzymujesz dostęp do Window — użyj window.is_window_focused() i window.bounds() do sprawdzenia stanu okna i jego wymiarów.
- W głównej funkcji aplikacji użyj App kontekstu aby tworzyć encje za pomocą cx.new() i otwierać okna za pomocą cx.open_window(), przekazując opcje okna i callback renderujący zawartość.