Read Rust file names from Git without quote decoding errors
I maintainer di solito rispondono entro 1 giorno
@tecnolgd ci sta già lavorando.
Dal 9/10/2026.
Valutazione
- Difficoltà
- 2/5
- Tempo stimato
- 1-3 ore
- Idoneità per principianti
- 84/100
Direzione di ricerca
Inizia da tools/format-rust.py, in particolare da rust_files e da come legge l’output di git ls-files. Verifica in che modo la quotatura dei nomi di file di Git influisce sull’attuale parsing delimitato da righe, quindi esegui i test a livello di helper o riproduci il caso con nomi di file che includano Unicode, spazi e caratteri di controllo o con escape. Il lavoro è completato quando vengono elaborati tutti i percorsi Rust tracciati senza saltarne nessuno e il comportamento esistente di esclusione delle directory rimane intatto.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Problem
rust_files runs line-delimited git ls-files and treats each line as a literal path. Git quotes non-ASCII and control-character filenames by default, so the helper silently skips valid tracked Rust files.
Reproduction
At fd07427f4a976de05e38eff3ee1760db97fbb761, a focused stub supplied the normal quoted Git record "caf\303\251.rs" for an existing café.rs file. list(rust_files()) returned []. This is a helper-level executed reproduction; no repository files were renamed. See tools/format-rust.py.
Scope
Use an unambiguous Git filename protocol, such as NUL-delimited output, preserving spaces, Unicode and embedded newlines. Difficulty: easy.
Completion criteria
- Visit every existing tracked Rust path without silent skipping.
- Test Unicode, spaces and escaped/control-character filenames.
- Retain skip-directory behavior.
- Lingua principale
- Rust
- Stelle
- 56
- Fork
- 21
- Merge medio
- 3h 56m
- PR unite (30g)
- 55
Preparare l'ambiente
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di wavefnd/Wave
-
enhancement good first issue needs testing
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
I maintainer di solito rispondono entro 1 giorno
-
bug good first issue
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
I maintainer di solito rispondono entro 1 giorno
-
bug good first issue
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
I maintainer di solito rispondono entro 1 giorno
-
documentation enhancement good first issue
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
I maintainer di solito rispondono entro 1 giorno
-
enhancement good first issue
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di wavefnd/Wave
Issue simili
-
Docs: refresh target-app-parity and file-format-parity against mainForse già presa @vangel76 l’ha presa oggi. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 70/100
storytold/photocraft#4417 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
bevyengine/dlss_wgpu#37 ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
I maintainer di solito rispondono entro 1 giorno
-
wgpu error: Validation ErrorAperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 63/100
bherbruck/solvecraft#369 ·
-
enhancement
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 83/100
alunduil/git-worktree-poi#11 ·