rust-lang / rust-lang/rust-analyzer
Cargo extra env per platform
Dieses Issue hat noch niemand übernommen.
- Vorherrschende Sprache
- Rust
- Sterne
- 16.9k
- Forks
- 2.2k
- Ø Merge
- 1 T. 12 Std.
- Gemergte PRs (30 T.)
- 72
Beschreibung
Hey!
I'm developing cross platform desktop app, and I need to set different cargo extra env per platforms.
eg. on Windows I have:
"rust-analyzer.cargo.extraEnv": {
"FFMPEG_DIR": "C:\\Users\\User\\Documents\\code\\vibe\\desktop\\src-tauri\\ffmpeg",
"OPENBLAS_PATH": "C:\\Users\\User\\Documents\\code\\vibe\\desktop\\src-tauri\\openblas",
"CLBlast_DIR": "C:\\Users\\User\\Documents\\code\\vibe\\desktop\\src-tauri\\clblast",
"LIBCLANG_PATH": "C:\\Program Files\\LLVM\\bin"
}
While on Linux and macOS I have other paths. (In addition it will be nice if I can use {workspaceDirectory} env there? not sure if it will expand it)
The implementation should be similar to this per: https://github.com/rust-lang/rust-analyzer/pull/15308/files
Beitragsleitfaden
Erste Schritte
- Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
- Forke das Repository und arbeite in einem Branch.
- Öffne einen Pull Request, der die Issue-Nummer nennt.
Rechercherichtung
Beginne damit, die Einstellung rust-analyzer.cargo.extraEnv und den referenzierten Pull Request (rust-lang/rust-analyzer#15308) zu lesen, um das bestehende Konfigurationsmuster zu verstehen. Definiere die plattformspezifische Umgebungskonfiguration und ermittle, ob die Erweiterung von {workspaceDirectory} unterstützt wird; abgeschlossen ist die Aufgabe, wenn separate Werte für Windows, Linux und macOS wie angefordert funktionieren.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- rust
- Bereich
- tooling
- Issue-Typ
- Feature
- Schwierigkeit
- 4/5
- Geschätzter Aufwand
- 3-5 Tage
- Aktivitätsstatus
- Veraltet
- Klarheit
- Größtenteils klar
- Anfängerfreundlichkeit
- 42/100