aboutsummaryrefslogtreecommitdiff
path: root/Sources/arguments_source.swift
blob: c07c9522102cb8a125c6dfcd35009f50fad094e9 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
/// Source that deals with command line
class ArgumentsSource: Source {
    public var currentTrack: Track? {
        get {
            if CommandLine.arguments.count >= 3 {

                // expected usage: $ ./lyricli <artist> <name>

                let trackName: String = CommandLine.arguments[2]
                let trackArtist: String = CommandLine.arguments[1]

                return Track(withName: trackName, andArtist: trackArtist)
            }
            return nil
        }
    }
}