Abend,
grundsätzlich zum Inhalt dieses Threads: Das Script wurde von @SplittyDev über CodeAddicts bereitgestellt.
CodeAddicts ist/wird eine Gruppe aus Webentwicklern und Entwicklern, die als Team flexible, moderne
und nützliche Software entwickelt.
ArgumentParser
Der ArgumentParser vereinfacht die Verwendung von Argumenten in Konsolenanwendungen stark. Das verarbeiten der Argumente
entfällt dabei komplett, und der benötigte Code reduziert sich auf wenige Zeilen. Das Script ist flexibel aufgebaut und lässt sich leicht
erweitern. Den Beispielcode halte ich für selbsterklärend. Trotz allem erkläre ich das Ganze nochmal.
Beispiel
Deklaration: void Argument (string shortName, string fullName, bool hasParameter)
shortName: Kürzel des Arguments ("-u")
fullName: Voller Name des Arguments ("--unix")
hasParameter: Wenn true wird der folgende Wert eingelesen, wenn false agiert der Wert selbst als Switch, d.h. das existieren des Attributs resultiert in dem Wert true
Wichtig: Die Striche werden automatisch ergänzt.
Die Options-Klasse stellt alle Argumente und deren Kürzel und Daten bereit. Dem ArgumentParser werden diese Daten in der Parse-Methode
mitgegeben. Mit der zurückgegebenen Klasse des Typs Options lässt sich dann auf die Argumente zugreifen.
Download
Siehe Anhang.
Die ArgumentParser.cs und die Argument.cs werden benötigt.
Ich hoffe, dass das ganze Verwendung findet.
Grüße,
Nikx
grundsätzlich zum Inhalt dieses Threads: Das Script wurde von @SplittyDev über CodeAddicts bereitgestellt.
CodeAddicts ist/wird eine Gruppe aus Webentwicklern und Entwicklern, die als Team flexible, moderne
und nützliche Software entwickelt.
ArgumentParser
Der ArgumentParser vereinfacht die Verwendung von Argumenten in Konsolenanwendungen stark. Das verarbeiten der Argumente
entfällt dabei komplett, und der benötigte Code reduziert sich auf wenige Zeilen. Das Script ist flexibel aufgebaut und lässt sich leicht
erweitern. Den Beispielcode halte ich für selbsterklärend. Trotz allem erkläre ich das Ganze nochmal.
Beispiel
C#-Quellcode
- public class Options
- {
- // -p path/to/file
- // --path path/to/file
- [Argument ("p", "path", true)]
- public string Path;
- // --unix
- [Argument ("", "unix", false)]
- public bool UseUnixLineEndings;
- }
- public static class Program
- {
- public static void Main (string[] args)
- {
- Options options = ArgumentParser.Parse<Options> (args);
- string path = options.Path;
- }
- }
Deklaration: void Argument (string shortName, string fullName, bool hasParameter)
shortName: Kürzel des Arguments ("-u")
fullName: Voller Name des Arguments ("--unix")
hasParameter: Wenn true wird der folgende Wert eingelesen, wenn false agiert der Wert selbst als Switch, d.h. das existieren des Attributs resultiert in dem Wert true
Wichtig: Die Striche werden automatisch ergänzt.
Die Options-Klasse stellt alle Argumente und deren Kürzel und Daten bereit. Dem ArgumentParser werden diese Daten in der Parse-Methode
mitgegeben. Mit der zurückgegebenen Klasse des Typs Options lässt sich dann auf die Argumente zugreifen.
Download
Siehe Anhang.
Die ArgumentParser.cs und die Argument.cs werden benötigt.
Ich hoffe, dass das ganze Verwendung findet.
Grüße,
Nikx
"Life isn't about winning the race. Life is about finishing the race and how many people we can help finish the race." ~Marc Mero
Nun bin ich also auch soweit: Keine VB-Fragen per PM! Es gibt hier ein Forum, verdammt!
Nun bin ich also auch soweit: Keine VB-Fragen per PM! Es gibt hier ein Forum, verdammt!
Dieser Beitrag wurde bereits 4 mal editiert, zuletzt von „Nikx“ ()