From 194a358163d7ac0a1f0ea61b1be3372c3532e1c5 Mon Sep 17 00:00:00 2001 From: Ben Beltran Date: Sat, 12 Nov 2016 23:40:17 -0600 Subject: Print the version with -v / --version --- Sources/Lyricli.swift | 3 +++ Sources/main.swift | 10 +++++++++- 2 files changed, 12 insertions(+), 1 deletion(-) create mode 100644 Sources/Lyricli.swift (limited to 'Sources') diff --git a/Sources/Lyricli.swift b/Sources/Lyricli.swift new file mode 100644 index 0000000..669dac9 --- /dev/null +++ b/Sources/Lyricli.swift @@ -0,0 +1,3 @@ +public class Lyricli { + public static var version = "0.0.0-feature/option-parsing" +} diff --git a/Sources/main.swift b/Sources/main.swift index 61f4f71..b4d3ebf 100644 --- a/Sources/main.swift +++ b/Sources/main.swift @@ -3,13 +3,14 @@ import Foundation /// Sets up and returns a new options parser /// -/// - Returns: A new OptionParser instance +/// - Returns: A Dictionary of Options, and a new CommandLineKit 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.") + flags["version"] = BoolOption(shortFlag: "v", longFlag: "version", helpMessage: "Prints the version.") parser.addOptions(Array(flags.values)) @@ -35,6 +36,13 @@ func main() { } } + if let versionFlag = flags["version"] as? BoolOption { + if versionFlag.value == true { + print(Lyricli.version) + exit(0) + } + } + } main() -- cgit