rust-lang / rust-lang/rust-analyzer

Cargo extra env per platform

Offen
#17,543 0 Kommentare 3 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Dieses Issue hat noch niemand übernommen.

C-feature
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

Beitragsleitfaden öffnen

Erste Schritte

  1. Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
  3. Forke das Repository und arbeite in einem Branch.
  4. Ö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

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.