All Versions
10
Latest Version
Avg Release Cycle
98 days
Latest Release
1959 days ago
Changelog History
Changelog History
-
v3.0.4 Changes
November 10, 2019- โก๏ธ Updated to Linux-compatible package structure
- ๐ Fixed crash when no arguments passed
-
v3.0.3 Changes
September 15, 2019โ Test structure
-
v3.0.2 Changes
September 15, 2019- โ Added tests placeholder
-
v3.0.1 Changes
September 14, 2019- Manifest fix
-
v3.0.0 Changes
September 14, 2019- Extensible
CommandName
,ArgumentName
andOptionName
structs, used in the same way as Foundation'sNotification.Name
. - ๐ Parsed models use dictionaries with the related name struct as the key.
- Extensible
-
v2.0.2 Changes
September 08, 2019- ๐ Parser fix
-
v2.0.1 Changes
September 08, 2019- ๐ฆ Package manifest fix
-
v2.0.0 Changes
September 08, 2019- ๐ Re-write of whole project. Simplified parser. Commands are now built using a CommandBuilder.
-
v1.1.0 Changes
September 07, 2019- โก๏ธ Update to Swift 5
-
v1.0.0 Changes
June 09, 2017๐
CommandParser.parseCommandLine(_:)
no longer throws. Instead, you can handle parsing errors in a new CommandParserDelegate function,parserError(_:)
. This makes it easy to run parsing in a background thread and for better separation of concerns.class Delegate : CommandParserDelegate { /\*\* Called if there was a problem.\*/func parserError(error : CommandParserError) { //Handle error } /\*\* Called if there were no command-line arguments supplied to your program.\*/func commandNotSupplied() { //Handle commands not supplied } /\*\* Called if a command was parsed successfully.\*/func receivedCommand(command : Command) { //Handle successfully-parsed commands } }let delegate = Delegate()let commandParser = CommandParser() commandParser.parseCommandLine(delegate: delegate)