refactor hunk edit methods to use line edit methods
- Vorherrschende Sprache
- Rust
- Sterne
- 22.5k
- Forks
- 773
- PR-Merge-Kennzahlen
- Keine gemergten PRs in 30 T.
Beschreibung
currently (un)staging/reset hunk uses an obscure method that requires specific diff mechanics and therefore broke recently: #1746
the cleaner approach is to use the info about a hunk (what line range is affected) and then use the same code used to do line-specific edits and therefore reduce the necessary code and making it easier to maintain.
this removes also another aspect of current implementation to depend on libgit2 type diffs/hunks, so further unblocks #358
Beitragsleitfaden
Rechercherichtung
Beginne mit dem Lesen von issue #1746 und ermittle die Methoden zum Stagen, Unstagen und Zurücksetzen von Hunks neben den bestehenden zeilenspezifischen Bearbeitungsmethoden. Verfolge die Zeilenbereiche der Hunks und entferne die Abhängigkeit von den diff/hunk-Mechanismen von libgit2; erledigt ist die Aufgabe, wenn Hunk-Bearbeitungen den Zeilenbearbeitungspfad verwenden und die Regression aus #1746 behoben ist, während #358 entsperrt wird.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- rust
- Bereich
- cli
- Issue-Typ
- Refactoring
- Schwierigkeit
- 4/5
- Geschätzter Aufwand
- 3-5 Tage
- Aktivitätsstatus
- Veraltet
- Klarheit
- Größtenteils klar
- Anfängerfreundlichkeit
- 35/100