zig-system-calls
Guides using bun.sys for system calls and file I/O in Zig. Use when implementing file operations instead of std.fs or std.posix.
Installation
Pick a client and clone the repository into its skills directory.
Installation
About this skill
Guides using bun.sys for system calls and file I/O in Zig. Use when implementing file operations instead of std.fs or std.posix.
How to use
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.