dotnet / dotnet/command-line-api

Add support for Environment.ExpandEnvironmentVariables

Offen
#708 0 Kommentare 6 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen
Vorherrschende Sprache
C#
Sterne
3.7k
Forks
428
PR-Merge-Kennzahlen
Keine gemergten PRs in 30 T.

Beschreibung

There seems to be no way to use Environment.ExpandEnvironmentVariables in the parsing process to expand arguments which might need it. The only way at this stage is to do this on all the arguments passed into `Main` such as `args.Select(arg => Environment.ExpandEnvironmentVariables(arg)).ToArray()`.

It would be nice to be able to specify that an argument should be expanded.

It appears that adding middleware is too late in the process, as the Tokens are in a read-only list.

Beitragsleitfaden

Beitragsleitfaden öffnen

Rechercherichtung

Beginne damit, den Parsing-Prozess ab den an Main übergebenen Argumenten nachzuverfolgen, und achte darauf, wo Tokens schreibgeschützt werden und warum Middleware zu spät kommt. Ermittle, wo eine Option zur Argumenterweiterung angegeben werden könnte und wie sich Environment.ExpandEnvironmentVariables auf das Parsing auswirken sollte; abgeschlossen ist die Aufgabe, wenn unterstützte Argumente konsistent erweitert werden, ohne dass Aufrufer die Args vorverarbeiten müssen.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
csharp
Bereich
cli
Issue-Typ
Feature
Schwierigkeit
4/5
Geschätzter Aufwand
3-5 Tage
Aktivitätsstatus
Veraltet
Klarheit
Größtenteils klar
Anfängerfreundlichkeit
35/100

Neue Issues direkt in Ihr Postfach

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