@PicNick:
Dein Vorschlag oben finde ich nett, den habe ich jetzt adoptiert.
Weil er so schön schlank und schlau ist.
Ich hoff mal, dass der auch funktioniert

Rückgabe:
Ich habe zwar noch keinen Plan wozu DoCommand was zurückliefern sollte. Aber ich habe das mal zur Freude halber eingebaut.
DoCommand hat von Hause aus als Case Else die Routine
IdontUnderstandWhatYouWont(Command & Value)
Dort wird das auch ab LogLevel 3 mitgelogt inclusive was er genau nicht versteht.

Bei ParsLineArgument() weis ich auch nicht genau wen das im Programmverlauf interessiert ob das geklappt hat und was bei raus gekommen ist. Wenn nix gescheites da ist macht er eben nix.
Das mitloggen ab Loglevel 2 kommt jedenfalls sowieso.
Ich bau das mit dem Rückgabewert aber auch aus Stil Gründen ein.
Geschadet hat so was noch nie.
Ich entwickele ja erst meinen Programmierstil

Bei der Gelegenheit.
Das WorkoutCommand() macht doch im Prinzip dasselbe wie ParsLineArgument()
Kann man das alles zu einem machen?
Ist das Sinnvoll?

Netter Gruß in die Meckerecke

Ps. Mit dem Sonnenlicht pass ich auf