Toolverse
Wszystkie skille

zig-system-calls

autor: oven-sh

Obsługuj pliki w Zig z bun.sys – cross-platformowe wywołania systemowe z lepszą obsługą błędów

Instalacja

Wybierz klienta i sklonuj repozytorium do odpowiedniego katalogu skilli.

Instalacja

Szybkie info

Autor
oven-sh
Kategoria
Backend

O skillu

Umiejętność Claude'a, która uczy Cię używać bun.sys do operacji na plikach i wywołań systemowych w Zig. Zamiast std.fs lub std.posix, bun.sys oferuje typ Maybe(T) z dokładniejszymi informacjami o błędach, automatycznym ponowieniem EINTR i pełnym wsparciem Windows. Dowiesz się, jak otwierać pliki, czytać i pisać dane, pobierać metadane oraz obsługiwać błędy w spójny sposób na wszystkich platformach.

Jak używać

  1. Zainstaluj umiejętność w swoim konfiguracji Claude'a lub agenta Bun – dodaj zig-system-calls do listy dostępnych skills.

  2. Gdy pracujesz nad operacjami na plikach w Zig, zamiast sięgać po std.fs lub std.posix, poproś Claude'a o wskazówki dotyczące bun.sys – umiejętność pokaże Ci, jak używać bun.sys.File do otwierania, czytania i pisania plików.

  3. Naucz się wzorca Maybe(T) – każda funkcja bun.sys zwraca tagged union z polami .result i .err; użyj switch do obsługi obu przypadków, jak pokazano w przykładach.

  4. Dla typowych operacji na plikach (zapis, odczyt, pobieranie rozmiaru) używaj bun.sys.File – wrapper zapewnia metody read(), writeAll(), stat() i getEndPos() oraz kompatybilność z std.io reader/writer.

  5. Obsługuj błędy poprzez konwersję Maybe(T) na błędy Zig – umiejętność pokaże Ci, jak wywoływać .unwrap() lub .toError() w zależności od kontekstu funkcji.

  6. Korzystaj z pełnego wsparcia Windows i automatycznego ponowienia EINTR – bun.sys obsługuje to za Ciebie, w przeciwieństwie do std.posix, które wymaga ręcznej obsługi.

Podobne skille