Toolverse
Wszystkie skille

gpui-global

autor: longbridge

Zarządzaj stanem aplikacji globalnie w GPUI — dostęp z każdego kontekstu

Instalacja

Wybierz klienta i sklonuj repozytorium do odpowiedniego katalogu skilli.

Instalacja

Szybkie info

Kategoria
Frontend
Wyświetlenia
26

O skillu

Skill do zarządzania stanem globalnym w GPUI. Implementuj konfigurację aplikacji, ustawienia dostępne dla całej aplikacji i zasoby współdzielone między komponentami. Definiuj typy implementujące trait Global, a następnie ustawiaj je w kontekście aplikacji i odczytuj z dowolnego miejsca w kodzie. Idealny do przechowywania motywu, języka, flag funkcji lub parametrów połączenia API.

Jak używać

  1. Zainstaluj skill w swoim projekcie GPUI, dodając go do katalogu .claude/skills/ lub importując z repozytorium longbridge.

  2. Zdefiniuj strukturę stanu globalnego, na przykład AppSettings lub AppConfig, i dodaj do niej implementację traitu Global — struktura musi być klonowalna (pochodna Clone).

  3. W funkcji main lub podczas inicjalizacji aplikacji ustaw globalny stan za pomocą cx.set_global(), przekazując instancję swojej struktury — na przykład cx.set_global(AppSettings { theme: Theme::Dark, language: "en".to_string() }).

  4. Odczytaj stan globalny z dowolnego komponentu lub kontekstu za pomocą cx.global::<AppSettings>() — zwraca referencję do przechowywanych danych.

  5. Aby zmienić stan globalny, użyj cx.update_global::<AppSettings, _>(|settings, cx| { settings.theme = new_theme; }) wewnątrz metody komponentu — pamiętaj, że aktualizacje globalne nie wyzwalają automatycznie powiadomień, więc ręcznie wywołaj cx.notify() na komponentach, które powinny się przerenderować.

  6. Zastosuj skill do typowych scenariuszy: konfiguracja API (endpoint, timeout, liczba prób), flagi funkcji (włączanie/wyłączanie funkcji beta) lub ustawienia użytkownika (motyw, język, preferencje).

Podobne skille