Toolverse
All skills

managing-cargo-dependencies

by hashintel

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

Quick info

Author
hashintel
Category
Backend
Views
3

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

  1. 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.

  2. 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").

  3. 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.

  4. 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.

  5. Ustaw default-features = false dla wszystkich zależności, chyba że konkretnie potrzebujesz domyślnych funkcji. Skill podpowie, kiedy ta konfiguracja jest wymagana.

  6. 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.

Related skills