apple / swift-argument-parser Swift library for declaring type-safe command-line interfaces, with automatic parsing, help text, and error messages. cli developer-tools