dotnet / dotnet/command-line-api
Add support for Environment.ExpandEnvironmentVariables
- 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
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