Written in Rust with Objective-C Apple Framework binding -- without osascript polling.
TODO:
- nonactive/play/paused handling (MPMusicPlaybackState(0,1,2))
- Use Key-Value-Observing https://developer.apple.com/documentation/swift/using-key-value-observing-in-swift
- loop vs while?
- Classical music not registered (check for different mediaitem type)
- tidy up
unsafe{} - breakup files structure
- cached track extras
- fix timestamp
- remove unused imported feature from cargo