import CommandLineKit import Foundation /// Sets up and returns a new options parser /// /// - Returns: A new OptionParser instance func createParser() -> ([String:Option], CommandLineKit) { let parser = CommandLineKit() var flags: [String:Option] = [:] flags["help"] = BoolOption(shortFlag: "h", longFlag: "help", helpMessage: "Prints a help message.") parser.addOptions(Array(flags.values)) return (flags, parser) } func main() { let (flags, parser) = createParser() do { try parser.parse() } catch { parser.printUsage(error) exit(EX_USAGE) } if let helpFlag = flags["help"] as? BoolOption { if helpFlag.value == true { parser.printUsage() exit(0) } } } main()