Toolverse
Wszystkie skille

gentleman-system

autor: Gentleman-Programming

Wzorce detekcji systemu i wykonywania poleceń dla Gentleman.Dots

Instalacja

Wybierz klienta i sklonuj repozytorium do odpowiedniego katalogu skilli.

Instalacja

Szybkie info

Wyświetlenia
5

O skillu

Skill do Gentleman.Dots ułatwiający pracę z systemami operacyjnymi. Automatycznie wykrywa typ OS (macOS, Linux, Arch, Debian, Termux), sprawdza dostępne narzędzia (Homebrew, pkg) i zarządza wykonywaniem poleceń z odpowiednimi uprawnieniami. Używaj go gdy dodajesz obsługę nowego systemu operacyjnego, modyfikujesz logikę detekcji OS lub pracujesz z funkcjami backup/restore. Skill definiuje kluczowe struktury danych (OSType, SystemInfo) i priorytety detekcji, gdzie Termux jest sprawdzany jako pierwszy.

Jak używać

  1. Zainstaluj skill gentleman-system w swoim projekcie Gentleman.Dots, klonując repozytorium lub dodając go do katalogu skills/. 2. Zaimportuj pakiet w swoim kodzie Go i zainicjuj detekcję systemu za pomocą funkcji Detect(), która zwraca strukturę SystemInfo zawierającą typ OS, informacje o dostępnych narzędziach (Homebrew, pkg) i właściwości środowiska (katalog domowy, shell, architektura). 3. Sprawdź pole OS w zwróconej strukturze, aby określić typ systemu — skill obsługuje macOS, Linux, Arch Linux, Debian/Ubuntu, Termux na Androidzie i nieznane systemy. 4. Gdy dodajesz obsługę nowego systemu operacyjnego, zmodyfikuj funkcję Detect() w pliku detect.go, dodając nowy typ do enuma OSType i logikę detekcji w sekcji switch runtime.GOOS. 5. Do wykonywania poleceń użyj funkcji Run() z odpowiednim kontekstem — skill automatycznie obsługuje sudo, brew i pkg w zależności od wykrytego systemu. 6. Pamiętaj, że Termux jest sprawdzany jako pierwszy, zanim skill przejdzie do standardowej detekcji Linuksa, co zapewnia prawidłowe działanie na Androidzie.

Podobne skille