From: Ben Beltran Date: Sun, 13 Nov 2016 05:55:27 +0000 (-0600) Subject: Add all options from original lyricli X-Git-Tag: 0.1.0^2~4^2~1 X-Git-Url: https://git.r.bdr.sh/rbdr/lyricli/commitdiff_plain/0b3e11a806e704fa373f0549fb3b6164d45c564a Add all options from original lyricli Options are mocked but pointing to correct place in library --- diff --git a/Sources/Lyricli.swift b/Sources/Lyricli.swift index 669dac9..6c73e02 100644 --- a/Sources/Lyricli.swift +++ b/Sources/Lyricli.swift @@ -1,3 +1,28 @@ +/// The main Lyricli interface public class Lyricli { public static var version = "0.0.0-feature/option-parsing" + + public static func printLyrics() { + print("Getting Lyrics: Not yet implemented") + } + + public static func printTitle() { + print("Getting Song Title: Not yet implemented") + } + + public static func printSources() { + print("Listing Sources: Not yet implemented") + } + + public static func enableSource(_ sourceName: String) { + print("Enable source \(sourceName): Not yet implemented") + } + + public static func disableSource(_ sourceName: String) { + print("Disable source \(sourceName): Not yet implemented") + } + + public static func resetSource(_ sourceName: String) { + print("Reset source \(sourceName): Not yet implemented") + } } diff --git a/Sources/main.swift b/Sources/main.swift index b4d3ebf..47720ad 100644 --- a/Sources/main.swift +++ b/Sources/main.swift @@ -12,6 +12,13 @@ func createParser() -> ([String:Option], CommandLineKit) { flags["help"] = BoolOption(shortFlag: "h", longFlag: "help", helpMessage: "Prints a help message.") flags["version"] = BoolOption(shortFlag: "v", longFlag: "version", helpMessage: "Prints the version.") + flags["enableSource"] = StringOption(shortFlag: "e", longFlag: "enable-source", helpMessage: "Enables a source") + flags["disableSource"] = StringOption(shortFlag: "d", longFlag: "disable-source", helpMessage: "Disables a source") + flags["resetSource"] = StringOption(shortFlag: "r", longFlag: "reset-source", helpMessage: "Resets a source") + flags["listSources"] = BoolOption(shortFlag: "l", longFlag: "list-sources", helpMessage: "Lists all sources") + + flags["title"] = BoolOption(shortFlag: "t", longFlag: "title", helpMessage: "Shows title of song if true") + parser.addOptions(Array(flags.values)) return (flags, parser) @@ -31,18 +38,53 @@ func main() { if let helpFlag = flags["help"] as? BoolOption { if helpFlag.value == true { - parser.printUsage() - exit(0) - } + parser.printUsage() + exit(0) + } } if let versionFlag = flags["version"] as? BoolOption { if versionFlag.value == true { - print(Lyricli.version) - exit(0) - } + print(Lyricli.version) + exit(0) + } + } + + if let listSourcesFlag = flags["listSources"] as? BoolOption { + if listSourcesFlag.value == true { + Lyricli.printSources() + exit(0) + } + } + + if let enableSourceFlag = flags["enableSource"] as? StringOption { + if let source = enableSourceFlag.value { + Lyricli.enableSource(source) + exit(0) + } + } + + if let disableSourceFlag = flags["disableSource"] as? StringOption { + if let source = disableSourceFlag.value { + Lyricli.disableSource(source) + exit(0) + } + } + + if let resetSourceFlag = flags["resetSource"] as? StringOption { + if let source = resetSourceFlag.value { + Lyricli.resetSource(source) + exit(0) + } + } + + if let titleFlag = flags["title"] as? BoolOption { + if titleFlag.value == true { + Lyricli.printTitle() + } } + Lyricli.printLyrics() } main()