/** * GitWand — Resolver Cargo.toml / Cargo.lock (v1.4) * * Parser TOML maison limité aux sections pertinentes pour la résolution * de conflits. Zéro dépendance externe. * * ## Cargo.toml * Stratégie par section : * - [dependencies], [dev-dependencies], [build-dependencies] → merge par crate name (union) * - [package] → clé par clé, `version` délègue à value_only_change * - [features] → merge des listes de features comme des sets (union) * - [workspace.members/dependencies] → même que dependencies * - Autres sections → fallback si les deux côtés les ont modifiées * * ## Cargo.lock * - Parse les blocs `[[package]]` par clé `name@version` * - Union par clé ; en cas de conflit sur la même clé → prefer theirs */ type FormatResult = { lines: string[] | null; reason: string; }; /** * Tente de résoudre un conflit dans un fichier Cargo.toml. * Retourne les lignes fusionnées ou null si fallback nécessaire. */ export declare function tryResolveCargoTomlConflict(_baseLines: string[], oursLines: string[], theirsLines: string[]): FormatResult; /** * Tente de résoudre un conflit dans un fichier Cargo.lock. */ export declare function tryResolveCargoLockConflict(_baseLines: string[], oursLines: string[], theirsLines: string[]): FormatResult; export declare function tryResolveCargoConflict(filePath: string, baseLines: string[], oursLines: string[], theirsLines: string[]): FormatResult; export {}; //# sourceMappingURL=cargo.d.ts.map