managing-cargo-dependencies
Cargo.toml dependency management patterns for HASH workspace. Use when adding, updating, or removing dependencies, organizing Cargo.toml sections, configuring version pinning and default features, or managing public dependencies.
Installation
Pick a client and clone the repository into its skills directory.
Installation
About this skill
Cargo.toml dependency management patterns for HASH workspace. Use when adding, updating, or removing dependencies, organizing Cargo.toml sections, configuring version pinning and default features, or managing public dependencies.
How to use
Aktywuj skill w Claude'ie, gdy pracujesz nad zmianami w plikach Cargo.toml w repozytorium HASH lub gdy planujesz dodać, zaktualizować lub usunąć zależności w workspace'u.
Dodaj nową zależność do sekcji [workspace.dependencies] w głównym pliku Cargo.toml workspace'u, a nie bezpośrednio do poszczególnych pakietów. Użyj specyfikatora wersji w formacie karetki (np. "1.0.0" zamiast "=1.0.0").
W pliku Cargo.toml konkretnego pakietu odwołaj się do zależności za pomocą workspace = true, zamiast powtarzania numeru wersji. Dodaj public = true, jeśli zależność jest widoczna w publicznym API pakietu.
Organizuj wszystkie zależności w cztery sekcje z nagłówkami komentarzy: publiczne zależności workspace'u, prywatne zależności workspace'u, zależności lokalne i zależności warunkowe. Wyrównaj nazwy zależności spacjami dla czytelności.
Ustaw default-features = false dla wszystkich zależności, chyba że konkretnie potrzebujesz domyślnych funkcji. Skill podpowie, kiedy ta konfiguracja jest wymagana.
Skonsultuj się ze skillem przed usunięciem zależności, aby upewnić się, że nie jest ona oznaczona jako public = true ani nie jest używana przez inne pakiety w workspace'u.