zig-system-calls
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
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ć
Zainstaluj umiejętność w swoim konfiguracji Claude'a lub agenta Bun – dodaj zig-system-calls do listy dostępnych skills.
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.
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.
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.
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.
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.