1
1
mirror of https://github.com/danbee/persephone synced 2025-03-04 08:39:11 +00:00
persephone/Persephone/State/PlayerState.swift
2020-02-19 18:08:22 -05:00

36 lines
803 B
Swift

//
// PlayerState.swift
// Persephone
//
// Created by Daniel Barber on 2019/4/19.
// Copyright © 2019 Dan Barber. All rights reserved.
//
import AppKit
import ReSwift
struct PlayerState: StateType {
var status: MPDClient.MPDStatus?
var currentSong: Song?
var state: MPDClient.MPDStatus.State?
var shuffleState: Bool = false
var repeatState: Bool = false
var volume: Int = 0
var totalTime: UInt?
var elapsedTimeMs: UInt?
}
extension PlayerState: Equatable {
static func == (lhs: PlayerState, rhs: PlayerState) -> Bool {
return lhs.state == rhs.state &&
lhs.totalTime == rhs.totalTime &&
lhs.elapsedTimeMs == rhs.elapsedTimeMs &&
lhs.shuffleState == rhs.shuffleState &&
lhs.repeatState == rhs.repeatState &&
lhs.volume == rhs.volume
}
}