aboutsummaryrefslogtreecommitdiff
path: root/Sources/arguments_source.swift
blob: d1bf4c607a992e3ce91ad4357531ba965b7f5d8a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
/// Source that deals with command line
class ArgumentsSource: Source {
    public var currentTrack: Track? {
        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
    }
}