gentleman-installer
Installation step patterns for Gentleman.Dots TUI installer. Trigger: When editing installer.go, adding installation steps, or modifying the installation flow.
Installation
Pick a client and clone the repository into its skills directory.
Installation
About this skill
Installation step patterns for Gentleman.Dots TUI installer. Trigger: When editing installer.go, adding installation steps, or modifying the installation flow.
How to use
Sklonuj lub przejdź do repozytorium Gentleman.Dots i otwórz plik installer.go w edytorze. Skill aktywuje się automatycznie, gdy edytujesz ten plik lub modyfikujesz przepływ instalacji.
Zdefiniuj nowy krok instalacji w model.go, korzystając ze struktury InstallStep. Ustaw ID (np. "terminal"), Name (wyświetlana nazwa), Description (krótki opis), Status (StatusPending na początek) oraz Interactive (true jeśli krok wymaga sudo lub hasła).
Zarejestruj nowy krok w funkcji SetupInstallSteps() w model.go, dodając go do tablicy m.Steps. Możesz dodać logikę warunkową, aby krok pojawił się tylko gdy użytkownik wybrał określoną opcję.
Zaimplementuj logikę wykonania kroku w pliku installer.go. Dodaj case w funkcji executeStep() dla ID twojego kroku i utwórz dedykowaną funkcję (np. stepNewStep), która zawiera rzeczywisty kod instalacji.
Upewnij się, że funkcja obsługująca krok zwraca error. Skill automatycznie ustawia Status na Done lub Failed na podstawie wyniku.
Testuj przepływ instalacji, uruchamiając TUI installer i weryfikując, że nowy krok pojawia się w odpowiedniej kolejności i wykonuje się prawidłowo.